branch: externals/notmuch-indicator commit 78d4b24917b5b4b1e13d8442b8afa144443f30fa Author: Protesilaos Stavrou <i...@protesilaos.com> Commit: Protesilaos Stavrou <i...@protesilaos.com>
Revert commit f563869b6a; use local map as f5c9b2e I made a mistake. The original implementation by Henrik was correct. As Stefan Monnier pointed out on the emacs-devel mailing list, my design would have the last key override the previous ones: <https://lists.gnu.org/archive/html/emacs-devel/2022-09/msg01949.html>. --- notmuch-indicator.el | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/notmuch-indicator.el b/notmuch-indicator.el index 9b598910e2..2df590cbcd 100644 --- a/notmuch-indicator.el +++ b/notmuch-indicator.el @@ -166,21 +166,17 @@ option `notmuch-indicator-refresh-count'." (shell-command-to-string (format "notmuch count %s" terms)))) -(defvar notmuch-indicator-mode-map - (let ((map (make-sparse-keymap))) - map) - "Keymap for the Notmuch indicator.") - (defun notmuch-indicator--format-label (label count face terms) "Format LABEL, COUNT, FACE and TERMS of `notmuch-indicator-args'." - (define-key notmuch-indicator-mode-map [mode-line mouse-1] - (lambda () (interactive) (notmuch-search terms))) - (propertize - (if (and face label) - (format "%s%s " (propertize label 'face face) count) - (format "%s%s " (or label "") count)) - 'help-echo (format "mouse-1: Open notmuch search for `%s'" terms) - 'local-map notmuch-indicator-mode-map)) + (let ((map (make-sparse-keymap))) + (define-key map [mode-line mouse-1] + (lambda () (interactive) (notmuch-search terms))) + (propertize + (if (and face label) + (format "%s%s " (propertize label 'face face) count) + (format "%s%s " (or label "") count)) + 'help-echo (format "mouse-1: Open notmuch search for `%s'" terms) + 'local-map map))) (defun notmuch-indicator--format-output (properties) "Format PROPERTIES of `notmuch-indicator-args'."