notmuch.el: Switch to using "notmuch reply" rather than message-reply.
authorCarl Worth <cworth@cworth.org>
Thu, 12 Nov 2009 05:37:35 +0000 (21:37 -0800)
committerCarl Worth <cworth@cworth.org>
Thu, 12 Nov 2009 05:37:35 +0000 (21:37 -0800)
This way we get to take advantage of the configuration of the user's
email addresses in notmuch, (rather than expecting the user to
configure all of their email addresses in message mode as well).

notmuch.el

index 608c76d43138a4bdeafd35bb730ce7bc8bc36755..508ae764f54da45d7fd9919d058f92df89373d9f 100644 (file)
@@ -225,10 +225,15 @@ buffer."
 (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)))
+  (let ((message-id (notmuch-show-get-message-id)))
+    (switch-to-buffer (generate-new-buffer "notmuch-draft"))
+    (call-process "notmuch" nil t nil "reply" message-id)
+    (goto-char (point-min))
+    (if (re-search-forward "^$" nil t)
+       (progn
+         (insert "--text follows this line--")
+         (forward-line)))
+    (message-mode)))
 
 (defun notmuch-show-pipe-message (command)
   "Pipe the contents of the current message to the given command.