changeset 22219:0d635ed37f07

(apropos-command): If DO-ALL is set, search functions, not variables.
author Richard M. Stallman <rms@gnu.org>
date Sun, 24 May 1998 23:19:37 +0000
parents eb4deede0c5a
children a0cd311af6e3
files lisp/apropos.el
diffstat 1 files changed, 9 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/apropos.el	Sun May 24 23:11:14 1998 +0000
+++ b/lisp/apropos.el	Sun May 24 23:19:37 1998 +0000
@@ -165,15 +165,15 @@
 (defun apropos-command (apropos-regexp &optional do-all var-predicate)
   "Show commands (interactively callable functions) that match REGEXP.
 With optional prefix ARG, or if `apropos-do-all' is non-nil, also show
-user option variables.
+noninteractive functions.
 
-If VAR-PREDICATE is non-nil, show only variables that
+If VAR-PREDICATE is non-nil, show only variables, and only those that
 satisfy the predicate VAR-PREDICATE."
   (interactive (list (read-string (concat
 				   "Apropos command "
 				   (if (or current-prefix-arg
 					   apropos-do-all)
-				       "or variable ")
+				       "or function ")
 				   "(regexp): "))
 		     current-prefix-arg))
   (let ((message
@@ -182,12 +182,8 @@
     (or do-all (setq do-all apropos-do-all))
     (setq apropos-accumulator
 	  (apropos-internal apropos-regexp
-			    (if do-all
-				(lambda (symbol) (or (commandp symbol)
-						     (user-variable-p symbol)))
+			    (if do-all 'functionp
 			      (or var-predicate 'commandp))))
-    (if do-all
-	(setq var-predicate 'user-variable-p))
     (let ((tem apropos-accumulator))
       (while tem
 	(if (get (car tem) 'apropos-inhibit)
@@ -200,11 +196,11 @@
 	     (while p
 	       (setcar p (list
 			  (setq symbol (car p))
-			  (if (or do-all (not var-predicate))
-			      (if (commandp symbol)
-				  (if (setq doc (documentation symbol t))
-				      (substring doc 0 (string-match "\n" doc))
-				    "(not documented)")))
+			  (unless var-predicate
+			    (if (functionp symbol)
+				(if (setq doc (documentation symbol t))
+				    (substring doc 0 (string-match "\n" doc))
+				  "(not documented)")))
 			  (and var-predicate
 			       (funcall var-predicate symbol)
 			       (if (setq doc (documentation-property