Sha256: fb175640c7ac8a263ee0b664c65c2cc6db26e4fe745edc197ab2df452e95ff02

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

Rainbow
=======

About
-----

Rainbow extends ruby String class adding methods to wrap the string with "ANSI escape codes":http://en.wikipedia.org/wiki/ANSI_escape_code. 

Features
--------

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")

It also has Windows support (uses win32console gem if installed, otherwise strings are returned unaltered).

Installation
------------

    gem install rainbow -s http://gemcutter.org

Usage
-----

    require 'rainbow'
    puts "this is red".foreground(:red) + " and " + "this on yellow bg".background(:yellow) + " and " + "even bright underlined!".underline.bright

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rainbow-1.1 README.markdown