changeset 21213:2816d2c192fb

(lisp-fill-paragraph): Adjust paragraph-start in default filling case so that filling doc strings works.
author Dave Love <fx@gnu.org>
date Wed, 18 Mar 1998 16:02:37 +0000
parents 73a8874d25ce
children 7a873226ee07
files lisp/emacs-lisp/lisp-mode.el
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emacs-lisp/lisp-mode.el	Wed Mar 18 13:25:00 1998 +0000
+++ b/lisp/emacs-lisp/lisp-mode.el	Wed Mar 18 16:02:37 1998 +0000
@@ -802,7 +802,17 @@
 		      (buffer-substring (match-beginning 0) (match-end 0)))))))
 
     (if (not has-comment)
-	(fill-paragraph justify)
+        ;; `paragraph-start' is set here (not in the buffer-local
+        ;; variable so that `forward-paragraph' et al work as
+        ;; expected) so that filling (doc) strings works sensibly.
+        ;; Adding the opening paren to avoid the following sexp being
+        ;; filled means that sexps generally aren't filled as normal
+        ;; text, which is probably sensible.  The `;' and `:' stop the
+        ;; filled para at following comment lines and keywords
+        ;; (typically in `defcustom').
+	(let ((paragraph-start (concat paragraph-start
+                                       "\\|\\s-*[\(;:\"]")))
+          (fill-paragraph justify))
 
       ;; Narrow to include only the comment, and then fill the region.
       (save-excursion