Define color codes.
# File lib/clio/ansicode.rb, line 243 def self.define_ansicolor_method(name,code) class_eval def #{name.to_s}(string = nil) result = "\e[#{code}m" if block_given? result << yield result << "\e[0m" elsif string result << string result << "\e[0m" elsif respond_to?(:to_str) result << self result << "\e[0m" end return result end end
Clear to the end of the current line.
# File lib/clio/ansicode.rb, line 181 def clear_line "\e[K" end
Clear the screen and move cursor to home.
# File lib/clio/ansicode.rb, line 174 def clear_screen "\e[2J" end
# File lib/clio/ansicode.rb, line 313 def colors @@colors.map { |c| c[0] } end
Like move but returns to original positon after yielding block or adding string argument.
# File lib/clio/ansicode.rb, line 225 def display( line, column=0, string=nil ) #:yield: result = "\e[s" result << "\e[#{line.to_i};#{column.to_i}H" if block_given? result << yield result << "\e[u" elsif string result << string result << "\e[u" elsif respond_to?(:to_str) result << self result << "\e[u" end return result end
Move cursor down a specificed number of spaces.
# File lib/clio/ansicode.rb, line 206 def down( spaces=1 ) "\e[#{spaces.to_i}B" end
Move cursor left a specificed number of spaces.
# File lib/clio/ansicode.rb, line 212 def left( spaces=1 ) "\e[#{spaces.to_i}D" end
Move curose to line and column.
# File lib/clio/ansicode.rb, line 194 def move( line, column=0 ) "\e[#{line.to_i};#{column.to_i}H" end
Restore saved cursor positon.
# File lib/clio/ansicode.rb, line 168 def restore "\e[u" end
Move cursor right a specificed number of spaces.
# File lib/clio/ansicode.rb, line 218 def right( spaces=1 ) "\e[#{spaces.to_i}C" end
Save current cursor positon.
# File lib/clio/ansicode.rb, line 162 def save "\e[s" end
Generated with the Darkfish Rdoc Generator 2.