summaryrefslogtreecommitdiff
path: root/lisp/apropos.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-04-03 21:38:06 +0000
committerRichard M. Stallman <rms@gnu.org>1995-04-03 21:38:06 +0000
commit4de5599d7dd288baa6621b5d6466451a0e291e7e (patch)
treecfcfd221f529c4ab2e64f4bd25ee64e7ad977b1f /lisp/apropos.el
parent38832b4c51178aaf2fc0664cf8c9b7c4fe4a5a7b (diff)
downloademacs-4de5599d7dd288baa6621b5d6466451a0e291e7e.tar.gz
(apropos): Use apropos-worthy-symbol-p as default predicate.
(apropos-worthy-symbol-p): New function.
Diffstat (limited to 'lisp/apropos.el')
-rw-r--r--lisp/apropos.el11
1 files changed, 10 insertions, 1 deletions
diff --git a/lisp/apropos.el b/lisp/apropos.el
index 28487ff7f1d..5b3c164e690 100644
--- a/lisp/apropos.el
+++ b/lisp/apropos.el
@@ -50,13 +50,21 @@
Makes them run 2 or 3 times slower. Set this non-nil if you have a fast
machine.")
+(defun apropos-worthy-symbol-p (symbol)
+ "Return non-nil if SYMBOL is not worthless."
+ (or (fboundp symbol)
+ (boundp symbol)
+ (symbol-plist symbol)))
+
;;;###autoload
(defun apropos (regexp &optional do-all pred no-header)
"Show all symbols whose names contain matches for REGEXP.
If optional argument DO-ALL is non-nil (prefix argument if interactive),
or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
showing key bindings. Optional argument PRED is called with each symbol, and
-if it returns nil, the symbol is not shown.
+if it returns nil, the symbol is not shown. If PRED is nil, the
+default predicate is that the symbol has a value, function definition
+or property list.
Optional argument NO-HEADER means don't print `Function:' or `Variable:'
in the output.
@@ -64,6 +72,7 @@ in the output.
Returns list of symbols and documentation found."
(interactive "sApropos (regexp): \nP")
(setq do-all (or apropos-do-all do-all))
+ (setq pred (or pred 'apropos-worthy-symbol-p))
(let ((apropos-accumulate (apropos-internal regexp pred)))
(if (null apropos-accumulate)
(message "No apropos matches for `%s'" regexp)