Подтвердить что ты не робот

256 цветных терминальных библиотек для Ruby?

Есть ли такой драгоценный камень, как Term:: ANSIColor ', который работает с 256 цветными терминалами? Perl script 256colors2.pl отлично работает в мой терминал, и я хотел бы использовать некоторые из этих цветов в своих рубиновых скриптах без ручной установки кодов ANSI.

4b9b3361

Ответ 1

Здесь приведена адаптация 256colors2.pl script к ruby, с помощью

Ответ 2

Этот камень должен обрабатывать то, что вам нужно: Rainbow

Ответ 3

Здесь один, который поддерживает 256 цветов -

Paint управляет цветами и эффектами терминала для вас. Он сочетает в себе сильные стороны драгоценных камней, таких как term-ansicolor или rainbow, в простой в использовании и гибкий колоризатор.

Paint

Ответ 4

Я немного поиграл с более ранним ответом и получил кое-что, что мне показалось немного более интересным для работы.

LIB

def gray(g); 232 + g; end 
def rgb(red, green, blue); 16 + (red * 36) + (green * 6) + blue; end 
def green; rgb(0,5,0); end 
def red; rgb(5,0,0); end 
def c( fg, bg = nil ); "#{fg ? "\x1b[38;5;#{fg}m" : ''}#{bg ? "\x1b[48;5;#{bg}m" : ''}" end 
def ec; "\x1b[0m"; end 

ПРИМЕР ИСПОЛЬЗОВАНИЯ

BASE_DIR = File.expand_path( File.join( File.dirname(__FILE__), '..' ) )     
def status( sDaemon )
   b = File.exist?( File.join( BASE_DIR, 'pids', "#{sDaemon}.pid" ) ) 
   puts c( b ? green : red ) + sDaemon + ( b ? ' RUNNING' : ' STOPPED' ) + ec
end

%w{ backuper emailSpamChecker indexer log2email orderManager sitemapProducer }.each { |s| status s }