]> git.eshelyaron.com Git - emacs.git/commitdiff
(outline-next-heading): Make sure the match-data is correct where returning.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 25 Oct 2002 15:30:20 +0000 (15:30 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 25 Oct 2002 15:30:20 +0000 (15:30 +0000)
lisp/textmodes/outline.el

index e3bff3a174e6ec74fd440a49be880ab4157b552c..696e2eb9466aa7bf402b55b50623eecd5bf13ade 100644 (file)
@@ -326,9 +326,11 @@ at the end of the buffer."
 (defun outline-next-heading ()
   "Move to the next (possibly invisible) heading line."
   (interactive)
-  (if (re-search-forward (concat "\n\\(?:" outline-regexp "\\)")
+  ;; Make sure we don't match the heading we're at.
+  (if (and (bolp) (not (eobp))) (forward-char 1))
+  (if (re-search-forward (concat "^\\(?:" outline-regexp "\\)")
                         nil 'move)
-      (goto-char (1+ (match-beginning 0)))))
+      (goto-char (match-beginning 0))))
 
 (defun outline-previous-heading ()
   "Move to the previous (possibly invisible) heading line."