changeset 22953:fbeacfb09096

(forward-paragraph): Fix the logic for handling beginning of buffer in the "no fill-prefix" case.
author Richard M. Stallman <rms@gnu.org>
date Sat, 08 Aug 1998 21:31:12 +0000
parents cd40154f3c7a
children 928b337d953b
files lisp/textmodes/paragraphs.el
diffstat 1 files changed, 10 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/textmodes/paragraphs.el	Sat Aug 08 21:28:09 1998 +0000
+++ b/lisp/textmodes/paragraphs.el	Sat Aug 08 21:31:12 1998 +0000
@@ -184,7 +184,7 @@
 	    paragraph-separate))
 	 ;; This is used for searching.
 	 (sp-paragraph-start (concat "^[ \t]*\\(" paragraph-start "\\)"))
-	 start)
+	 start found-start)
     (while (and (< arg 0) (not (bobp)))
       (if (and (not (looking-at paragraph-separate))
 	       (re-search-backward "^\n" (max (1- (point)) (point-min)) t)
@@ -223,18 +223,21 @@
 ;;;			 (forward-line 1))
 		    (not (bobp)))
 		(while (and (re-search-backward sp-paragraph-start nil 1)
+			    (setq found-start t)
 			    ;; Found a candidate, but need to check if it is a
 			    ;; REAL paragraph-start.
-			    (not (bobp))
 			    (progn (setq start (point))
 				   (move-to-left-margin)
 				   (not (looking-at paragraph-separate)))
-			    (or (not (looking-at paragraph-start))
-				(and use-hard-newlines
-				     (not (get-text-property (1- start)
-							     'hard)))))
+			    (not (and (looking-at paragraph-start)
+				      (not
+				       (and use-hard-newlines
+					    (not (bobp))
+					    (not (get-text-property (1- start)
+								    'hard)))))))
+		  (setq found-start nil)
 		  (goto-char start))
-		(> (point) (point-min)))
+		found-start)
 	      ;; Found one.
 	      (progn
 		;; Move forward over paragraph separators.