module Remedy::ANSI::Cursor

Public Instance Methods

beginning_of_line!() click to toggle source
# File lib/remedy/ansi.rb, line 140
def beginning_of_line!
  to_column 0
end
code() click to toggle source
# File lib/remedy/ansi.rb, line 80
def code
  {
    # Movement
    home: 'H',
    up: '%{lines}A',
    down: '%{lines}B',
    to_column: '%{column}G',

    # May not work on all terminals.
    next_line: '%{lines}E',
    prev_line: '%{lines}F',

    # Visiblity
    show: '?25h',
    hide: '?25l'
  }
end
down(lines = 1) click to toggle source
# File lib/remedy/ansi.rb, line 102
def down lines = 1
  esc code[:down] % {lines: lines}
end
hide!() click to toggle source
# File lib/remedy/ansi.rb, line 124
def hide!
  pushesc code[:hide]
end
home!() click to toggle source
# File lib/remedy/ansi.rb, line 120
def home!
  pushesc code[:home]
end
next_line(lines = 1) click to toggle source
# File lib/remedy/ansi.rb, line 110
def next_line lines = 1
  #esc code[:next_line] % {lines: lines}
  down(lines) + to_column(0)
end
next_line!(lines = 1) click to toggle source
# File lib/remedy/ansi.rb, line 132
def next_line! lines = 1
  push next_line(lines)
end
prev_line(lines = 1) click to toggle source
# File lib/remedy/ansi.rb, line 115
def prev_line lines = 1
  #esc code[:prev_line] % {lines: lines}
  up(lines) + to_column(0)
end
prev_line!(lines = 1) click to toggle source
# File lib/remedy/ansi.rb, line 136
def prev_line! lines = 1
  push prev_line(lines)
end
show!() click to toggle source
# File lib/remedy/ansi.rb, line 128
def show!
  pushesc code[:show]
end
to_column(column) click to toggle source
# File lib/remedy/ansi.rb, line 98
def to_column column
  esc code[:to_column] % {column: column}
end
up(lines = 1) click to toggle source
# File lib/remedy/ansi.rb, line 106
def up lines = 1
  esc code[:up] % {lines: lines}
end