From: Karl Heuer Date: Fri, 25 Mar 1994 03:03:24 +0000 (+0000) Subject: (apropos-match-keys): Skip duplicate keybindings. X-Git-Tag: emacs-19.34~9327 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ee829a877650ae3075d1de469cdc00503c5d340f;p=emacs.git (apropos-match-keys): Skip duplicate keybindings. --- diff --git a/lisp/apropos.el b/lisp/apropos.el index 53bbe1673b7..1cd37310e1c 100644 --- a/lisp/apropos.el +++ b/lisp/apropos.el @@ -277,6 +277,9 @@ Returns list of symbols and documentation found." (not (setq local (lookup-key current-local-map key))) (numberp local) (eq command local)) + ;; check if this binding is already recorded + ;; (this can happen due to inherited keymaps) + (not (member key (nthcdr 3 item))) ;; add this key binding to the item in alist (nconc item (cons key nil)))) ((vectorp (car map)) @@ -305,6 +308,9 @@ Returns list of symbols and documentation found." (not (setq local (lookup-key current-local-map key))) (numberp local) (eq command local)) + ;; check if this binding is already recorded + ;; (this can happen due to inherited keymaps) + (not (member key (nthcdr 3 item))) ;; add this key binding to the item in alist (nconc item (cons key nil))) (setq i (1+ i))))))