;;; gnus-mh.el --- mh-e interface for Gnus
-;; Copyright (C) 1994,95 Free Software Foundation, Inc.
+;; Copyright (C) 1994,95,96 Free Software Foundation, Inc.
;; Author: Masanobu UMEDA <umerin@flab.flab.fujitsu.junet>
;; Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
(require 'mh-comp)
(require 'gnus)
(require 'gnus-msg)
+(eval-when-compile (require 'cl))
(defun gnus-summary-save-article-folder (&optional arg)
"Append the current article to an mh folder.
(funcall gnus-folder-save-name gnus-newsgroup-name
gnus-current-headers gnus-newsgroup-last-folder)
t))))
- (errbuf (get-buffer-create " *Gnus rcvstore*")))
+ (errbuf (get-buffer-create " *Gnus rcvstore*"))
+ ;; Find the rcvstore program.
+ (exec-path (if mh-lib (cons mh-lib exec-path) exec-path)))
(gnus-eval-in-buffer-window
gnus-original-article-buffer
(save-restriction
(widen)
(unwind-protect
- (call-process-region (point-min) (point-max)
- (expand-file-name "rcvstore" mh-lib)
- nil errbuf nil folder)
+ (call-process-region
+ (point-min) (point-max) "rcvstore" nil errbuf nil folder)
(set-buffer errbuf)
(if (zerop (buffer-size))
(message "Article saved in folder: %s" folder)
(let ((config (current-window-configuration)))
(mh-find-path)
(mh-send-sub (or to "") (or cc "") (or subject "") config)
- (goto-char (point-min))
- (and in-reply-to (insert "In-Reply-To: " in-reply-to "\n"))
+ (when in-reply-to
+ (save-excursion
+ (goto-char (point-min))
+ (insert "In-Reply-To: " in-reply-to "\n")))
(setq mh-sent-from-folder gnus-article-copy)
(setq mh-sent-from-msg 1)
(setq gnus-mail-buffer (buffer-name (current-buffer)))