]> git.cworth.org Git - notmuch/commitdiff
emacs: remap send-message and send-message-and-exit
authoredef <edef@edef.eu>
Sun, 13 Jun 2021 08:23:58 +0000 (08:23 +0000)
committerDavid Bremner <david@tethera.net>
Sun, 27 Jun 2021 17:22:35 +0000 (14:22 -0300)
All three of C-c C-c, <menu-bar> <Message> <Send Message>,
and <tool-bar> <Send Message> are bound to message-send-and-exit by
message.el, but notmuch-mua.el only had an explicit override for the
keyboard binding. This mostly manifests as confusing Fcc behaviour for
GUI users.

Patching the bindings for specific keys is rather brittle, since it has
to be aware of every relevant binding. This change switches to instead
using a remap binding, which turns any binding for message-send or
message-send-and-exit into a binding for the corresponding notmuch-mua
command.

emacs/notmuch-mua.el

index bbf059a22cb5487f669497631363a7c924b1d3d8..17954fb3771555ff0e4c44e0d827d932a1a08a8b 100644 (file)
@@ -341,8 +341,8 @@ Typically this is added to `notmuch-mua-send-hook'."
 
 (defvar notmuch-message-mode-map
   (let ((map (make-sparse-keymap)))
-    (define-key map (kbd "C-c C-c") #'notmuch-mua-send-and-exit)
-    (define-key map (kbd "C-c C-s") #'notmuch-mua-send)
+    (define-key map [remap message-send-and-exit] #'notmuch-mua-send-and-exit)
+    (define-key map [remap message-send] #'notmuch-mua-send)
     (define-key map (kbd "C-c C-p") #'notmuch-draft-postpone)
     (define-key map (kbd "C-x C-s") #'notmuch-draft-save)
     map)