(fill-flowed): Don't infloop on too long fill
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 30 Dec 2002 17:24:47 +0000 (17:24 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 30 Dec 2002 17:24:47 +0000 (17:24 +0000)
prefixes.

lisp/ChangeLog
lisp/flow-fill.el

index 9c90550..17e0800 100644 (file)
@@ -1,5 +1,8 @@
 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * flow-fill.el (fill-flowed): Don't infloop on too long fill
+       prefixes. 
+
        * dns.el (query-dns): Protect against errors.
 
        * gnus-msg.el (gnus-article-yanked-articles): New variable.
index 2d1dd91..dcdd475 100644 (file)
@@ -109,7 +109,8 @@ RFC 2646 suggests 66 characters for readability."
       (when (save-excursion
              (beginning-of-line)
              (looking-at "^\\(>*\\)\\( ?\\)"))
-       (let ((quote (match-string 1)) sig)
+       (let ((quote (match-string 1))
+             sig)
          (if (string= quote "")
              (setq quote nil))
          (when (and quote (string= (match-string 2) ""))
@@ -126,7 +127,8 @@ RFC 2646 suggests 66 characters for readability."
                      (save-excursion
                        (unless (eobp)
                          (forward-char 1)
-                         (looking-at (format "^\\(%s\\)\\([^>]\\)" (or quote " ?"))))))
+                         (looking-at (format "^\\(%s\\)\\([^>]\\)"
+                                             (or quote " ?"))))))
            (save-excursion
              (replace-match (if (string= (match-string 2) " ")
                                 "" "\\2")))
@@ -138,9 +140,12 @@ RFC 2646 suggests 66 characters for readability."
                      (fill-column (eval fill-flowed-display-column))
                      filladapt-mode)
                  (fill-region (fill-flowed-point-at-bol)
-                              (min (1+ (fill-flowed-point-at-eol)) (point-max))
+                              (min (1+ (fill-flowed-point-at-eol))
+                                   (point-max))
                               'left 'nosqueeze))
-             (error nil))))))))
+             (error
+              (forward-line 1)
+              nil))))))))
 
 (provide 'flow-fill)