aboutsummaryrefslogtreecommitdiffhomepage
path: root/emacs
diff options
context:
space:
mode:
authorGravatar Mark Walters <markwalters1009@gmail.com>2013-11-12 20:10:57 +0000
committerGravatar David Bremner <david@tethera.net>2013-11-13 21:46:39 -0400
commit8141555d2540633c9b741993b92d6b9b3030fd83 (patch)
treeeb3995375ffd5fc2bf3809c98a722105b5d93719 /emacs
parent141f3813d81bd1de9218007c77e0be1f75fcee27 (diff)
emacs: help: add base-keymap
To support key remapping in emacs help we need to know the base keymap when looking at the remapping. keep track of this while we recurse down the sub-keymaps in help.
Diffstat (limited to 'emacs')
-rw-r--r--emacs/notmuch-lib.el6
1 files changed, 3 insertions, 3 deletions
diff --git a/emacs/notmuch-lib.el b/emacs/notmuch-lib.el
index 065645c8..3eedd710 100644
--- a/emacs/notmuch-lib.el
+++ b/emacs/notmuch-lib.el
@@ -260,7 +260,7 @@ It does not prepend if ACTUAL-KEY is already listed in TAIL."
tail)))
tail)
-(defun notmuch-describe-keymap (keymap ua-keys &optional prefix tail)
+(defun notmuch-describe-keymap (keymap ua-keys base-keymap &optional prefix tail)
"Return a list of cons cells, each describing one binding in KEYMAP.
Each cons cell consists of a string giving a human-readable
@@ -277,7 +277,7 @@ prefix argument. PREFIX and TAIL are used internally."
((keymapp binding)
(setq tail
(notmuch-describe-keymap
- binding ua-keys (notmuch-prefix-key-description key) tail)))
+ binding ua-keys base-keymap (notmuch-prefix-key-description key) tail)))
(binding
(setq tail (notmuch-describe-key (vector key) binding prefix ua-keys tail)))))
keymap)
@@ -292,7 +292,7 @@ prefix argument. PREFIX and TAIL are used internally."
(let* ((keymap-name (substring doc (match-beginning 1) (match-end 1)))
(keymap (symbol-value (intern keymap-name)))
(ua-keys (where-is-internal 'universal-argument keymap t))
- (desc-alist (notmuch-describe-keymap keymap ua-keys))
+ (desc-alist (notmuch-describe-keymap keymap ua-keys keymap))
(desc-list (mapcar (lambda (arg) (concat (car arg) "\t" (cdr arg))) desc-alist)))
(mapconcat #'identity desc-list "\n")))))
(setq doc (replace-match desc 1 1 doc)))