changeset 10829:135ef978d711

(c++-backward-to-noncomment): Don't loop forever if first line of buffer starts with ` #'.
author Richard M. Stallman <rms@gnu.org>
date Sat, 25 Feb 1995 07:49:39 +0000
parents 0ecc478ed305
children a774e92de39c
files lisp/progmodes/cplus-md.el
diffstat 1 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/cplus-md.el	Sat Feb 25 07:35:09 1995 +0000
+++ b/lisp/progmodes/cplus-md.el	Sat Feb 25 07:49:39 1995 +0000
@@ -586,12 +586,16 @@
 	    ((and
 	      (search-backward "//" (max (c++-point-bol) lim) 'move)
 	      (not (c++-within-string-p (point) opoint))))
-	  (t (beginning-of-line)
-	     (skip-chars-forward " \t")
-	     (if (looking-at "#")
-		 (setq stop (<= (point) lim))
-	       (setq stop t)
-	       (goto-char opoint)))))))
+	    ;; No comment to be found.
+	    ;; If there's a # command on this line,
+	    ;; move back to it.
+	    (t (beginning-of-line)
+	       (skip-chars-forward " \t")
+	       ;; But don't get fooled if we are already before the #.
+	       (if (and (looking-at "#") (< (point) opoint))
+		   (setq stop (<= (point) lim))
+		 (setq stop t)
+		 (goto-char opoint)))))))
 
 (defun indent-c++-exp ()
   "Indent each line of the C++ grouping following point."