apropos-library: Skip obvious duplicates; don't error on generics

* lisp/apropos.el (apropos-library): Skip "was an autoload"
entries, to avoid obvious duplicates.  For each cl-defmethod
entry, take just its function symbol (bug#21422).
This commit is contained in:
Dmitry Gutov 2016-01-08 02:26:55 +03:00
parent 51668a535e
commit 671862f6b3

View file

@ -676,6 +676,10 @@ the output includes key-bindings of commands."
;; (autoload (push (cdr x) autoloads))
(`require (push (cdr x) requires))
(`provide (push (cdr x) provides))
(`t nil) ; Skip "was an autoload" entries.
;; FIXME: Print information about each indivial method: both
;; its docstring and specializers (bug#21422).
(`cl-defmethod (push (cadr x) provides))
(_ (push (or (cdr-safe x) x) symbols))))
(let ((apropos-pattern "")) ;Dummy binding for apropos-symbols-internal.
(apropos-symbols-internal