From: Carl Worth <cworth@cworth.org>
Date: Wed, 11 Nov 2009 02:47:53 +0000 (-0800)
Subject: notmuch.el: Add a binding ('r') to reply to the current message.
X-Git-Tag: 0.1~539
X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=26bb521f52960af10775864b822d6e84c507ead3;p=notmuch

notmuch.el: Add a binding ('r') to reply to the current message.

We were just starting to get "notmuch reply" into shape in order to
provide the needed functionality here, but then I realized that the
message-reply function built into emacs is already more functional,
(at least for the case of replying to a single message).
---

diff --git a/notmuch.el b/notmuch.el
index 34e43942..608c76d4 100644
--- a/notmuch.el
+++ b/notmuch.el
@@ -41,6 +41,7 @@
     (define-key map (kbd "C-n") 'notmuch-show-next-line)
     (define-key map (kbd "C-p") 'notmuch-show-previous-line)
     (define-key map "q" 'kill-this-buffer)
+    (define-key map "r" 'notmuch-show-reply)
     (define-key map "s" 'notmuch-show-toggle-signatures-visible)
     (define-key map "w" 'notmuch-show-view-raw-message)
     (define-key map "x" 'kill-this-buffer)
@@ -221,6 +222,14 @@ buffer."
   (interactive)
   (view-file (notmuch-show-get-filename)))
 
+(defun notmuch-show-reply ()
+  "Begin composing a reply to the current message in a new buffer."
+  (interactive)
+  (view-file (notmuch-show-get-filename))
+  (let ((buf (current-buffer)))
+    (message-reply)
+    (kill-buffer buf)))
+
 (defun notmuch-show-pipe-message (command)
   "Pipe the contents of the current message to the given command.