]> git.eshelyaron.com Git - emacs.git/commitdiff
(c-mask-paragraph): Fix yesterday's buggy patch.
authorAlan Mackenzie <acm@muc.de>
Wed, 3 Jan 2007 20:19:29 +0000 (20:19 +0000)
committerAlan Mackenzie <acm@muc.de>
Wed, 3 Jan 2007 20:19:29 +0000 (20:19 +0000)
lisp/progmodes/cc-cmds.el

index 04008acdbe214e99faf054b6e81ab57e230b12e0..e7bea0e0b290b78cc3a2eae90fa7f9c76b2e2671 100644 (file)
@@ -3836,8 +3836,13 @@ command to conveniently insert and align the necessary backslashes."
            (setq apply-outside-literal t))
 
           ((eq c-lit-type 'c)          ; Block comment.
-           (when (and (>= end (cdr c-lit-limits))
-                      (> (point-max) (cdr c-lit-limits)))
+           (when
+               (or (> end (cdr c-lit-limits))
+                   (and (= end (cdr c-lit-limits))
+                        (eq (char-before end) ?/)
+                        (eq (char-before (1- end)) ?*)
+                        ;; disallow "/*/"
+                        (> (- (cdr c-lit-limits) (car c-lit-limits)) 3)))
              ;; There is a comment ender, and the region includes it.  If
              ;; it's on its own line, it stays on its own line.  If it's got
              ;; company on the line, it keeps (at least one word of) it.