From e4771fd1fd2b3b17bc8f290f88137ec67f3b892e Mon Sep 17 00:00:00 2001 From: wmorgan Date: Thu, 8 Nov 2007 02:24:33 +0000 Subject: [PATCH] wrap searches git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@683 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- lib/sup/modes/scroll-mode.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/sup/modes/scroll-mode.rb b/lib/sup/modes/scroll-mode.rb index b19db2c..b70a6dc 100644 --- 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 -- 2.45.2