This is useful any time you want to explicitly refer to the message, such as in the body of another message, through git format-patch, or on IRC.
It is bound to "C-c i". Signed-off-by: Jed Brown <jed at 59A2.org> --- notmuch.el | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/notmuch.el b/notmuch.el index fa6e7de..071ee5a 100644 --- a/notmuch.el +++ b/notmuch.el @@ -84,6 +84,7 @@ (define-key map "?" 'describe-mode) (define-key map (kbd "TAB") 'notmuch-show-next-button) (define-key map (kbd "M-TAB") 'notmuch-show-previous-button) + (define-key map (kbd "C-c i") 'notmuch-show-kill-ring-save-message-id) map) "Keymap for \"notmuch show\" buffers.") (fset 'notmuch-show-mode-map notmuch-show-mode-map) @@ -698,6 +699,17 @@ which this thread was originally shown." (force-window-update) (redisplay t)) +(defun notmuch-show-kill-ring-save-message-id () + "Put the current message id in the kill ring. + +This is useful for referencing messages or running external +queries." + (interactive) + (let ((message-id (notmuch-show-get-message-id))) + (kill-new message-id) + (when (called-interactively-p 'interactive) + (message "Saved message ID: \"%s\"" message-id)))) + ;;;###autoload (defun notmuch-show-mode () "Major mode for viewing a thread with notmuch. -- 1.6.5.3