diff options
| author | Richard M. Stallman | 2002-09-18 16:00:29 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2002-09-18 16:00:29 +0000 |
| commit | bb5b7758d4a17a17099fc09ff52f5f8e6a8f61a6 (patch) | |
| tree | 1676dd6d390d5811ed375fb1ebb27eb7cb6fba4a | |
| parent | e6d4cddda286906a13a7c1c195780d79d785c76c (diff) | |
| download | emacs-bb5b7758d4a17a17099fc09ff52f5f8e6a8f61a6.tar.gz emacs-bb5b7758d4a17a17099fc09ff52f5f8e6a8f61a6.zip | |
(makefile-fill-paragraph): Find comment boundaries before filling.
| -rw-r--r-- | lisp/progmodes/make-mode.el | 26 |
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. |