commit e4771fd1fd2b3b17bc8f290f88137ec67f3b892e
parent b675cd3d9c8674390fd23c54ecc8f1ff001a6999
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date: Thu, 8 Nov 2007 02:24:33 +0000
wrap searches
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@683 5c8cc53c-5e98-4d25-b20a-d8db53a31250
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/lib/sup/modes/scroll-mode.rb b/lib/sup/modes/scroll-mode.rb
@@ -54,7 +54,6 @@ class ScrollMode < Mode
end
def in_search?; @search_line end
-
def cancel_search!; @search_line = nil end
def continue_search_in_buffer
@@ -63,7 +62,13 @@ class ScrollMode < Mode
return
end
- if(line = find_text(@search_query, @search_line || search_start_line))
+ start = @search_line || search_start_line
+ line = find_text @search_query, start
+ if line.nil? && (start > 0)
+ line = find_text @search_query, 0
+ BufferManager.flash "Search wrapped to top!" if line
+ end
+ if line
@search_line = line + 1
search_goto_line line
buffer.mark_dirty