changeset 55250:d5d0f1479a4a

(f90-get-present-comment-type): Return whitespace, as well as comment chars, for consistent filling of comment blocks. Use `match-string-no-properties'. (f90-break-line): Do not leave trailing whitespace when filling comments.
author Glenn Morris <rgm@gnu.org>
date Fri, 30 Apr 2004 18:52:11 +0000
parents c51143d3c644
children f5da8d364dba
files lisp/progmodes/f90.el
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/f90.el	Fri Apr 30 18:50:08 2004 +0000
+++ b/lisp/progmodes/f90.el	Fri Apr 30 18:52:11 2004 +0000
@@ -850,14 +850,16 @@
 
 (defsubst f90-get-present-comment-type ()
   "If point lies within a comment, return the string starting the comment.
-For example, \"!\" or \"!!\"."
+For example, \"!\" or \"!!\", followed by the appropriate amount of
+whitespace, if any."
+  ;; Include the whitespace for consistent auto-filling of comment blocks.
   (save-excursion
     (when (f90-in-comment)
       (beginning-of-line)
-      (re-search-forward "!+" (line-end-position))
+      (re-search-forward "!+[ \t]*" (line-end-position))
       (while (f90-in-string)
-        (re-search-forward "!+" (line-end-position)))
-      (match-string 0))))
+        (re-search-forward "!+[ \t]*" (line-end-position)))
+      (match-string-no-properties 0))))
 
 (defsubst f90-equal-symbols (a b)
   "Compare strings A and B neglecting case and allowing for nil value."
@@ -1519,6 +1521,7 @@
   (cond ((f90-in-string)
          (insert "&\n&"))
         ((f90-in-comment)
+         (delete-horizontal-space 'backwards) ; remove trailing whitespace
          (insert "\n" (f90-get-present-comment-type)))
         (t (insert "&")
            (or no-update (f90-update-line))