changeset 759:58b7fc91b74a

*** empty log message ***
author Richard M. Stallman <rms@gnu.org>
date Sat, 11 Jul 1992 18:59:17 +0000
parents f8688580137c
children 012c1f6e9e7d
files lisp/progmodes/c-mode.el src/fns.c
diffstat 2 files changed, 28 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/c-mode.el	Fri Jul 10 22:19:56 1992 +0000
+++ b/lisp/progmodes/c-mode.el	Sat Jul 11 18:59:17 1992 +0000
@@ -546,16 +546,27 @@
 	       (let ((basic-indent
 		      (save-excursion
 			(re-search-backward "^[^ \^L\t\n#]" nil 'move)
-			(if (and (looking-at "\\sw\\|\\s_")
-				 (looking-at "[^\"\n=]*(")
-				 (progn
-				   (goto-char (1- (match-end 0)))
-				   (forward-sexp 1)
-				   (skip-chars-forward " \t\f")
-				   (and (< (point) indent-point)
-					(not (memq (following-char)
-						   '(?\, ?\;))))))
-			    c-argdecl-indent 0))))
+			(let (comment lim)
+			  (if (and (looking-at "\\sw\\|\\s_")
+				   (looking-at "[^\"\n=]*(")
+				   (progn
+				     (goto-char (1- (match-end 0)))
+				     (setq lim (point))
+				     (forward-sexp 1)
+				     (skip-chars-forward " \t\f")
+				     (and (< (point) indent-point)
+					  (not (memq (following-char)
+						     '(?\, ?\;)))))
+				   ;; Make sure the "function decl" we found
+				   ;; is not inside a comment.
+				   (progn
+				     (beginning-of-line)
+				     (while (and (not comment)
+						 (search-forward "/*" lim t))
+				       (setq comment
+					     (not (search-forward "*/" lim t))))
+				     (not comment)))
+			      c-argdecl-indent 0)))))
 		 basic-indent)))
 
 ;; 		 ;; Now add a little if this is a continuation line.
--- a/src/fns.c	Fri Jul 10 22:19:56 1992 +0000
+++ b/src/fns.c	Sat Jul 11 18:59:17 1992 +0000
@@ -1082,6 +1082,8 @@
 
 DEFUN ("y-or-n-p", Fy_or_n_p, Sy_or_n_p, 1, 1, 0,
   "Ask user a \"y or n\" question.  Return t if answer is \"y\".\n\
+Takes one argument, which is the string to display to ask the question.\n\
+It should end in a space; `y-or-n-p' adds `(y or n) ' to it.\n\
 No confirmation of the answer is requested; a single character is enough.\n\
 Also accepts Space to mean yes, or Delete to mean no.")
   (prompt)
@@ -1151,9 +1153,11 @@
 /* Anything that calls this function must protect from GC!  */
 
 DEFUN ("yes-or-no-p", Fyes_or_no_p, Syes_or_no_p, 1, 1, 0,
-  "Ask user a yes or no question.  Return t if answer is yes.\n\
-The user must confirm the answer with a newline,\n\
-and can rub it out if not confirmed.")
+  "Ask user a yes-or-no question.  Return t if answer is yes.\n\
+Takes one argument, which is the string to display to ask the question.\n\
+It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.\n\
+The user must confirm the answer with RET,\n\
+and can edit it until it as been confirmed.")
   (prompt)
      Lisp_Object prompt;
 {