# HG changeset patch # User Glenn Morris # Date 1021847125 0 # Node ID ecefa899fdb32138682671c02bad14bbc186b183 # Parent 4f7f5dedc246f01aa45cf8226ebcd0a5b9b31444 (f90-get-present-comment-type): Fix bug introduced in version 1.46. (f90-comment-indent): Doc fix. (f90-break-line): Simplify it a bit. diff -r 4f7f5dedc246 -r ecefa899fdb3 lisp/progmodes/f90.el --- a/lisp/progmodes/f90.el Sun May 19 21:47:46 2002 +0000 +++ b/lisp/progmodes/f90.el Sun May 19 22:25:25 2002 +0000 @@ -911,10 +911,10 @@ (save-excursion (when (f90-in-comment) (beginning-of-line) - (re-search-forward "[!]+" (line-end-position)) + (re-search-forward "!+" (line-end-position)) (while (f90-in-string) - (re-search-forward "[!]+" (line-end-position)) - (match-string 0))))) + (re-search-forward "!+" (line-end-position))) + (match-string 0)))) (defsubst f90-equal-symbols (a b) "Compare strings A and B neglecting case and allowing for nil value." @@ -1008,7 +1008,7 @@ Used for `comment-indent-function' by F90 mode. \"!!!\", `f90-directive-comment-re', variable `f90-comment-region' return 0. `f90-indented-comment-re' (if not trailing code) calls `f90-calculate-indent'. -Any other type return `comment-column', leaving at least one space after code." +All others return `comment-column', leaving at least one space after code." (cond ((looking-at "!!!") 0) ((and f90-directive-comment-re (looking-at f90-directive-comment-re)) 0) @@ -1464,17 +1464,14 @@ Unless in a string or comment, or if the optional argument NO-UPDATE is non-nil, call `f90-update-line' after inserting the continuation marker." (interactive) - (let (ctype) - (cond ((f90-in-string) - (insert "&") (newline 1) (insert "&")) - ((f90-in-comment) - (setq ctype (f90-get-present-comment-type)) - (newline 1) - (insert ctype)) - (t (insert "&") - (if (not no-update) (f90-update-line)) - (newline 1) - (if f90-beginning-ampersand (insert "&"))))) + (cond ((f90-in-string) + (insert "&\n&")) + ((f90-in-comment) + (insert "\n" (f90-get-present-comment-type))) + (t (insert "&") + (or no-update (f90-update-line)) + (newline 1) + (if f90-beginning-ampersand (insert "&")))) (indent-according-to-mode)) (defun f90-find-breakpoint ()