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