]> git.notmuchmail.org Git - sup/commitdiff
wrap searches
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Thu, 8 Nov 2007 02:24:33 +0000 (02:24 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Thu, 8 Nov 2007 02:24:33 +0000 (02:24 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@683 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/modes/scroll-mode.rb

index b19db2cd9fccc859d62aaa123fe609959c9b3be8..b70a6dc508dd5a2fe49563d823df18e29b399eeb 100644 (file)
@@ -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