]> git.notmuchmail.org Git - notmuch/commitdiff
emacs: add keybind and function to stash Message-ID without prefix
authorPieter Praet <pieter@praet.org>
Thu, 30 Jun 2011 08:20:50 +0000 (10:20 +0200)
committerDavid Bremner <bremner@debian.org>
Sun, 13 Nov 2011 00:29:04 +0000 (20:29 -0400)
Add function `notmuch-show-stash-message-id-stripped'
which stashes a Message-ID after ripping off the prefix and quotes,
add bind it to "I" key in `notmuch-show-stash-map'.

Simplifying `notmuch-show-get-message-id' instead might seem better,
but that would require concat'ing in 9 places instead of 1.

Signed-off-by: Pieter Praet <pieter@praet.org>
emacs/notmuch-show.el

index aaf69f55e94dceacca89eb4dc9044a0444255e3f..d395d8740665661d73bae8ab347092111aef8aca 100644 (file)
@@ -896,6 +896,7 @@ logic of the notmuch-crypto-process-mime customization variable."
     (define-key map "F" 'notmuch-show-stash-filename)
     (define-key map "f" 'notmuch-show-stash-from)
     (define-key map "i" 'notmuch-show-stash-message-id)
+    (define-key map "I" 'notmuch-show-stash-message-id-stripped)
     (define-key map "s" 'notmuch-show-stash-subject)
     (define-key map "T" 'notmuch-show-stash-tags)
     (define-key map "t" 'notmuch-show-stash-to)
@@ -1440,6 +1441,11 @@ buffer."
   (interactive)
   (notmuch-common-do-stash (notmuch-show-get-message-id)))
 
+(defun notmuch-show-stash-message-id-stripped ()
+  "Copy message ID of current message (sans `id:' prefix) to kill-ring."
+  (interactive)
+  (notmuch-common-do-stash (substring (notmuch-show-get-message-id) 4 -1)))
+
 (defun notmuch-show-stash-subject ()
   "Copy Subject field of current message to kill-ring."
   (interactive)