Есть ли такой драгоценный камень, как Term:: ANSIColor ', который работает с 256 цветными терминалами? Perl script 256colors2.pl отлично работает в мой терминал, и я хотел бы использовать некоторые из этих цветов в своих рубиновых скриптах без ручной установки кодов ANSI.
256 цветных терминальных библиотек для Ruby?
Ответ 1
Здесь приведена адаптация 256colors2.pl script к ruby, с помощью
Ответ 2
Этот камень должен обрабатывать то, что вам нужно: Rainbow
Ответ 3
Здесь один, который поддерживает 256 цветов -
Paint управляет цветами и эффектами терминала для вас. Он сочетает в себе сильные стороны драгоценных камней, таких как term-ansicolor или rainbow, в простой в использовании и гибкий колоризатор.
Ответ 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 }
Ответ 5
В Rubyforge есть драгоценный камень под названием Term:: ANSICol...:)
Не знаю, насколько это хорошо.