Mercurial > emacs
changeset 1081:4e7d09b779eb
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 04 Sep 1992 23:38:45 +0000 |
parents | 8f64d3122435 |
children | d24afc1bef38 |
files | lisp/progmodes/c-mode.el |
diffstat | 1 files changed, 9 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/progmodes/c-mode.el Fri Sep 04 21:51:42 1992 +0000 +++ b/lisp/progmodes/c-mode.el Fri Sep 04 23:38:45 1992 +0000 @@ -1,5 +1,4 @@ ;;; c-mode.el --- C code editing commands for Emacs - ;; Copyright (C) 1985, 1986, 1987, 1992 Free Software Foundation, Inc. ;; Maintainer: FSF @@ -236,8 +235,9 @@ (defun c-fill-paragraph (&optional arg) "Like \\[fill-paragraph] but handle C comments. -If point is inside a comment, the current paragraph of the comment -is filled, preserving the comment indentation or line-starting decorations." +If any of the current line is a comment or within a comment, +fill the comment or the paragraph of it that point is in, +preserving the comment indentation or line-starting decorations." (interactive "P") (let ((first-line ;; Check for obvious entry to comment. @@ -248,9 +248,12 @@ (if (or first-line ;; t if we enter a comment between start of function and this line. (eq (calculate-c-indent) t) - ;; See if we enter a comment between beg-of-line and here. - (nth 4 (parse-partial-sexp (save-excursion (beginning-of-line) (point)) - (point) 0))) + ;; t if this line contains a comment starter. + (save-excursion (beginning-of-line) + (re-search-forward comment-start-skip + (save-excursion (end-of-line) + (point)) + t))) ;; Inside a comment: fill one comment paragraph. (let ((fill-prefix ;; The prefix for each line of this paragraph @@ -534,7 +537,6 @@ (backward-sexp 1) (error)) (beginning-of-line) - (setq tem (point)) (looking-at "DEFUN\\b")) c-argdecl-indent (if (and (looking-at "\\sw\\|\\s_")