aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2002-09-18 16:00:29 +0000
committerRichard M. Stallman2002-09-18 16:00:29 +0000
commitbb5b7758d4a17a17099fc09ff52f5f8e6a8f61a6 (patch)
tree1676dd6d390d5811ed375fb1ebb27eb7cb6fba4a
parente6d4cddda286906a13a7c1c195780d79d785c76c (diff)
downloademacs-bb5b7758d4a17a17099fc09ff52f5f8e6a8f61a6.tar.gz
emacs-bb5b7758d4a17a17099fc09ff52f5f8e6a8f61a6.zip
(makefile-fill-paragraph): Find comment boundaries before filling.
-rw-r--r--lisp/progmodes/make-mode.el26
1 files changed, 22 insertions, 4 deletions
diff --git a/lisp/progmodes/make-mode.el b/lisp/progmodes/make-mode.el
index 1b2b8e1df72..b2b8b5194e1 100644
--- a/lisp/progmodes/make-mode.el
+++ b/lisp/progmodes/make-mode.el
@@ -1,6 +1,6 @@
1;;; make-mode.el --- makefile editing commands for Emacs 1;;; make-mode.el --- makefile editing commands for Emacs
2 2
3;; Copyright (C) 1992,94,99,2000,2001 Free Software Foundation, Inc. 3;; Copyright (C) 1992,94,99,2000,2001, 2002 Free Software Foundation, Inc.
4 4
5;; Author: Thomas Neumann <tom@smart.bo.open.de> 5;; Author: Thomas Neumann <tom@smart.bo.open.de>
6;; Eric S. Raymond <esr@snark.thyrsus.com> 6;; Eric S. Raymond <esr@snark.thyrsus.com>
@@ -1011,12 +1011,30 @@ definition and conveniently use this command."
1011 (beginning-of-line) 1011 (beginning-of-line)
1012 (cond 1012 (cond
1013 ((looking-at "^#+ ") 1013 ((looking-at "^#+ ")
1014 ;; Found a comment. Set the fill prefix and then fill. 1014 ;; Found a comment. Set the fill prefix, and find the paragraph
1015 ;; boundaries by searching for lines that look like comment-only
1016 ;; lines.
1015 (let ((fill-prefix (buffer-substring-no-properties (match-beginning 0) 1017 (let ((fill-prefix (buffer-substring-no-properties (match-beginning 0)
1016 (match-end 0))) 1018 (match-end 0)))
1017 (fill-paragraph-function nil)) 1019 (fill-paragraph-function nil))
1018 (fill-paragraph nil) 1020 (save-excursion
1019 t)) 1021 (save-restriction
1022 (narrow-to-region
1023 ;; Search backwards.
1024 (save-excursion
1025 (while (and (zerop (forward-line -1))
1026 (looking-at "^#")))
1027 ;; We may have gone too far. Go forward again.
1028 (or (looking-at "^#")
1029 (forward-line 1))
1030 (point))
1031 ;; Search forwards.
1032 (save-excursion
1033 (while (looking-at "^#")
1034 (forward-line))
1035 (point)))
1036 (fill-paragraph nil)
1037 t))))
1020 1038
1021 ;; Must look for backslashed-region before looking for variable 1039 ;; Must look for backslashed-region before looking for variable
1022 ;; assignment. 1040 ;; assignment.