aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Pieter Praet <pieter@praet.org>2011-06-30 10:20:50 +0200
committerGravatar David Bremner <bremner@debian.org>2011-11-12 20:29:04 -0400
commitf9764bfacc97457d1154c2d2a6001a6564f13ec3 (patch)
tree0d86e0295c9dd7a06bf87733458567398363f654
parentfd700ec9613f26a67c7ab64ab2b751e42f3f1f20 (diff)
emacs: add keybind and function to stash Message-ID without prefix
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>
-rw-r--r--emacs/notmuch-show.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/emacs/notmuch-show.el b/emacs/notmuch-show.el
index aaf69f55..d395d874 100644
--- a/emacs/notmuch-show.el
+++ b/emacs/notmuch-show.el
@@ -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)