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
Class Method Summary collapse
-
.const_missing(name) ⇒ Object
Check metadata for missing constants.
-
.metadata ⇒ Object
Returns Hash table of project metadata.
-
.string(str) ⇒ Object
Create a new Ansi::String object.
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 |
.metadata ⇒ Object
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 |