lib/sup/modes/line-cursor-mode.rb in sup-0.2 vs lib/sup/modes/line-cursor-mode.rb in sup-0.3

- old
+ new

@@ -53,9 +53,22 @@ return if @curpos == p @curpos = p.clamp @cursor_top, lines buffer.mark_dirty end + ## override search behavior to be cursor-based + def search_goto_line line + while line > botline + page_down + end + while line < topline + page_up + end + set_cursor_pos line + end + + def search_start_line; @curpos end + def line_down # overwrite scrollmode super call_load_more_callbacks([topline + buffer.content_height - lines, 10].max) if topline + buffer.content_height > lines set_cursor_pos topline if @curpos < topline end