1 2 3 4 5 6 7 8 9 10 11 | class String def red; colorize(self, "\e[1m\e[31m"); end def green; colorize(self, "\e[1m\e[32m"); end def dark_green; colorize(self, "\e[32m"); end def yellow; colorize(self, "\e[1m\e[33m"); end def blue; colorize(self, "\e[1m\e[34m"); end def dark_blue; colorize(self, "\e[34m"); end def pur; colorize(self, "\e[1m\e[35m"); end def colorize(text, color_code) "#{color_code}#{text}\e[0m" end end |
И при использовании
1 | puts "Hello".red |
1 2 3 4 5 6 | require 'rubygems' require 'win32console' include Win32::Console::ANSI include Term::ANSIColor puts bold |
Прикрутил это у себя и к серверной консоли, и к autotest..
Правда, не без помощи такой-то матери – простое добавление в environment.rb для autotest не достаточно, пришлось продублировать в .autotest
]]>Непременно воспользуюсь всем выше перечисленным..
]]>