class Curtis::BaseView::Cursor

Attributes

view[R]

Public Class Methods

new(view) click to toggle source
# File lib/curtis/base_view/cursor.rb, line 6
def initialize(view)
  @view = view
end

Public Instance Methods

column() click to toggle source
# File lib/curtis/base_view/cursor.rb, line 19
def column
  line_and_column.last
end
column=(new_column) click to toggle source
# File lib/curtis/base_view/cursor.rb, line 23
def column=(new_column)
  view.move line, new_column
end
line() click to toggle source
# File lib/curtis/base_view/cursor.rb, line 10
def line
  line_and_column.first
end
line=(new_line, reset_column: true) click to toggle source
# File lib/curtis/base_view/cursor.rb, line 14
def line=(new_line, reset_column: true)
  new_column = reset_column ? 0 : column
  view.window.move new_line, new_column
end
line_and_column() click to toggle source
# File lib/curtis/base_view/cursor.rb, line 35
def line_and_column
  line, column = [], []
  view.window.getyx(line, column)
  [line.first, column.first]
end
newline!() click to toggle source
# File lib/curtis/base_view/cursor.rb, line 31
def newline!
  view.move line + 1, 0
end
rewind!() click to toggle source
# File lib/curtis/base_view/cursor.rb, line 27
def rewind!
  view.move 0, 0
end
to_s() click to toggle source
# File lib/curtis/base_view/cursor.rb, line 41
def to_s
  line_and_column.join(', ')
end