Fork me on GitHub

rainbow by sickill

Rainbow is extension to ruby's String class adding support for colorizing text on ANSI terminals

Rainbow adds following methods to String class: * foreground(color) (with _color_ and _colour_ aliases) * background(color) * reset * bright * italic (not well supported by terminal emulators). * underline * blink * inverse * hide. Each of those methods returns string wrapped with some ANSI codes so you can chain calls as in example above. Color can be one of following symbols: :black, :red, :green, :yellow, :blue, :magenta, :cyan, :white, :default If you have 256-colors capable terminal you can also specify color in RGB which will find the nearest match from 256 colors palette: "Jolacz".color(115, 23, 98) "Jolacz".color("#FFC482") "Jolacz".color("FFC482") For support on Windows, you should install the following gems: gem install windows-pr win32console If the gems aren't installed strings are simply returned unaltered. Rainbow can be disabled globally by setting: Sickill::Rainbow.enabled = false It will be disabled by default if it detects that STDOUT is not a TTY.

Install

gem install rainbow

Authors

Marcin Kulik
Xavier Nayrac

Contact

Marcin Kulik (@sickill)

Download

You can download this project in either zip or tar formats.

You can also clone the project with Git by running:

$ git clone git://github.com/sickill/rainbow