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

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

12
задан brianegge 10 сент. '09 в 7:29
источник поделиться

5 ответов

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

11
ответ дан Martin DeMello 10 сент. '09 в 17:03
источник поделиться

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

8
ответ дан madh 11 мая '10 в 4:59
источник поделиться

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

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

Paint

2
ответ дан thegreendroid 14 апр. '12 в 7:19
источник поделиться

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

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 }   
1
ответ дан Peder 05 янв. '10 в 0:51
источник поделиться

В Rubyforge есть драгоценный камень под названием Term:: ANSICol...:)
Не знаю, насколько это хорошо.

http://rubyforge.org/projects/term-ansicolor/

-3
ответ дан gaqzi 10 сент. '09 в 9:45
источник поделиться

Другие вопросы по меткам