Module: ANSI

Extended by:
Code
Defined in:
lib/ansi.rb,
lib/ansi/code.rb,
lib/ansi/diff.rb,
lib/ansi/chain.rb,
lib/ansi/chart.rb,
lib/ansi/mixin.rb,
lib/ansi/table.rb,
lib/ansi/bbcode.rb,
lib/ansi/columns.rb,
lib/ansi/hexdump.rb,
lib/ansi/version.rb,
lib/ansi/terminal.rb,
lib/ansi/constants.rb,
lib/ansi/progressbar.rb,
lib/ansi/terminal/stty.rb,
lib/ansi/terminal/win32.rb,
lib/ansi/terminal/curses.rb,
lib/ansi/terminal/termios.rb

Overview

ANSI namespace module contains all the ANSI related classes.

Defined Under Namespace

Modules: BBCode, Code, Constants, Mixin, Terminal Classes: Chain, Columns, Diff, HexDump, Logger, ProgressBar, String, Table

Constant Summary collapse

CHART =

Table of codes used throughout the system.

{
  :clear            => 0,
  :reset            => 0,
  :bright           => 1,
  :bold             => 1,
  :faint            => 2,
  :dark             => 2,
  :italic           => 3,
  :underline        => 4,
  :underscore       => 4,
  :blink            => 5,
  :slow_blink       => 5,
  :rapid            => 6,
  :rapid_blink      => 6,
  :invert           => 7,
  :inverse          => 7,
  :reverse          => 7,
  :negative         => 7,
  :swap             => 7,
  :conceal          => 8,
  :concealed        => 8,
  :hide             => 9,
  :strike           => 9,

  :default_font     => 10,
  :font_default     => 10,
  :font0            => 10,
  :font1            => 11,
  :font2            => 12,
  :font3            => 13,
  :font4            => 14,
  :font5            => 15,
  :font6            => 16,
  :font7            => 17,
  :font8            => 18,
  :font9            => 19,
  :fraktur          => 20,
  :bright_off       => 21,
  :bold_off         => 21,
  :double_underline => 21,
  :clean            => 22,
  :italic_off       => 23,
  :fraktur_off      => 23,
  :underline_off    => 24,
  :blink_off        => 25,
  :inverse_off      => 26,
  :positive         => 26,
  :conceal_off      => 27,
  :show             => 27,
  :reveal           => 27,
  :crossed_off      => 29,
  :crossed_out_off  => 29,

  :black            => 30,
  :red              => 31,
  :green            => 32,
  :yellow           => 33,
  :blue             => 34,
  :magenta          => 35,
  :cyan             => 36,
  :white            => 37,

  :on_black         => 40,
  :on_red           => 41,
  :on_green         => 42,
  :on_yellow        => 43,
  :on_blue          => 44,
  :on_magenta       => 45,
  :on_cyan          => 46,
  :on_white         => 47,

  :frame            => 51,
  :encircle         => 52,
  :overline         => 53,
  :frame_off        => 54,
  :encircle_off     => 54,
  :overline_off     => 55,
}
SPECIAL_CHART =
{
  :save             => "\e[s",     # Save current cursor positon.
  :restore          => "\e[u",     # Restore saved cursor positon.
  :clear_eol        => "\e[K",     # Clear to the end of the current line.
  :clr              => "\e[K",     # Clear to the end of the current line.
  :clear_right      => "\e[0K",    # Clear to the end of the current line.
  :clear_left       => "\e[1K",    # Clear to the start of the current line.
  :clear_line       => "\e[2K",    # Clear the entire current line.
  :clear_screen     => "\e[2J",    # Clear the screen and move cursor to home.
  :cls              => "\e[2J",    # Clear the screen and move cursor to home.
  :cursor_hide      => "\e[?25l",  # Hide the cursor.
  :cursor_show      => "\e[?25h"   # Show the cursor.
}
Progressbar =

:nodoc:

ProgressBar

Constants included from Code

Code::ENDCODE, Code::PATTERN

Class Method Summary collapse

Methods included from Code

[], ansi, code, colors, display, down, hex_code, left, method_missing, move, random, rgb, rgb_256, rgb_code, right, styles, unansi, up

Class Method Details

.const_missing(name) ⇒ Object

Check metadata for missing constants.



11
12
13
# File 'lib/ansi/version.rb', line 11

def self.const_missing(name)
  [name.to_s.downcase] || super(name)
end

.metadataObject

Returns Hash table of project metadata.



3
4
5
6
7
8
# File 'lib/ansi/version.rb', line 3

def self.
  @spec ||= (
    require 'yaml'
    YAML.load(File.new(File.dirname(__FILE__) + '/../ansi.yml'))
  )
end

.string(str) ⇒ Object

Create a new Ansi::String object.



5
6
7
# File 'lib/ansi/string.rb', line 5

def ANSI.string(str)
  ANSI::String.new(str)
end