G
Gavin Sinclair
col: high-level console color formatting for Ruby
If you want a dash of color in your Ruby console program, use Term::ANSIColor.
If your color formatting requirements are more complicated, use Col.
Col provides as much convenience as possible without modifying builtin classes.
Synopsis
require 'col'
puts Col("Hello world!").red.bold
puts Col("Hello world!").rb
puts Col("Hello world!").fmt [:red, :bold]
puts Col("Hello world!").fmt :rb
puts Col("Hello ", "world!").fmt :red, :green
puts Col("Hello ", "world!").fmt "r,g"
puts Col("Hello ", "world!").fmt [:red, :bold], [:green, :bold]
puts Col("Hello ", "world!").fmt "rb,gb"
puts Col("Hello ", "world!").fmt [:bold], [:cyan, :italic, n_white]
puts Col("Hello ", "world!").fmt "_b,ciow"
puts Col("Hello ", "world!").fmt [:blue, n_yellow], [n_green]
puts Col("Hello ", "world!").fmt "b_oy,__og"
puts Col.inline( "Hello ", :red, "world!", :blue )
puts Col.inline(
"Hello ", [:red, :bold, n_white],
"world!", :b_oy
)
See http://gsinclair.github.com/col.html for full details.
(Installation: gem install col)
If you want a dash of color in your Ruby console program, use Term::ANSIColor.
If your color formatting requirements are more complicated, use Col.
Col provides as much convenience as possible without modifying builtin classes.
Synopsis
require 'col'
puts Col("Hello world!").red.bold
puts Col("Hello world!").rb
puts Col("Hello world!").fmt [:red, :bold]
puts Col("Hello world!").fmt :rb
puts Col("Hello ", "world!").fmt :red, :green
puts Col("Hello ", "world!").fmt "r,g"
puts Col("Hello ", "world!").fmt [:red, :bold], [:green, :bold]
puts Col("Hello ", "world!").fmt "rb,gb"
puts Col("Hello ", "world!").fmt [:bold], [:cyan, :italic, n_white]
puts Col("Hello ", "world!").fmt "_b,ciow"
puts Col("Hello ", "world!").fmt [:blue, n_yellow], [n_green]
puts Col("Hello ", "world!").fmt "b_oy,__og"
puts Col.inline( "Hello ", :red, "world!", :blue )
puts Col.inline(
"Hello ", [:red, :bold, n_white],
"world!", :b_oy
)
See http://gsinclair.github.com/col.html for full details.
(Installation: gem install col)