Module ANSICode
In: lib/more/facets/ansicode.rb

ANSICode

Module which makes it very easy to use ANSI codes. These are esspecially nice for beautifying shell output.

  include ANSICode

  p red, "Hello", blue, "World"
  => "\e[31mHello\e[34mWorld"

  p red { "Hello" } + blue { "World" }
  => "\e[31mHello\e[0m\e[34mWorld\e[0m"

Supported ANSI Comands

The following is a list of supported codes.

    save
    restore
    clear_screen
    cls             # synonym for :clear_screen
    clear_line
    clr             # synonym for :clear_line
    move
    up
    down
    left
    right
    display

    clear
    reset           # synonym for :clear
    bold
    dark
    italic          # not widely implemented
    underline
    underscore      # synonym for :underline
    blink
    rapid_blink     # not widely implemented
    negative        # no reverse because of String#reverse
    concealed
    strikethrough   # not widely implemented

    black
    red
    green
    yellow
    blue
    magenta
    cyan
    white

    on_black
    on_red
    on_green
    on_yellow
    on_blue
    on_magenta
    on_cyan
    on_white

Methods

clear_line   clear_screen   clr   cls   colors   define_ansicolor_method   display   down   left   move   restore   right   save   uncolored   up  

Constants

ColoredRegexp = /\e\[([34][0-7]|[0-9])m/

Public Class methods

Public Instance methods

Clear to the end of the current line.

Clear the screen and move cursor to home.

clr()

Alias for clear_line

cls()

Alias for clear_screen

Like move but returns to original positon after yielding block or adding string argument.

Move cursor down a specificed number of spaces.

Move cursor left a specificed number of spaces.

Move curose to line and column.

Restore saved cursor positon.

Move cursor right a specificed number of spaces.

Save current cursor positon.

Move cursor up a specificed number of spaces.

[Validate]