X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fgnus-mh.el;h=0cf74b11e9dbd64fe652ccb45db8e5851b1d9c5c;hb=9eb9d4904cd4cf0d9317355ebcb430390833babc;hp=1474b6fae0602632525760a43f4b93cfafadc17f;hpb=4ed642287546d6ec096d029e578ff1ccb375f0d2;p=gnus diff --git a/lisp/gnus-mh.el b/lisp/gnus-mh.el index 1474b6fae..0cf74b11e 100644 --- a/lisp/gnus-mh.el +++ b/lisp/gnus-mh.el @@ -1,5 +1,5 @@ ;;; gnus-mh.el --- mh-e interface for Gnus -;; Copyright (C) 1994,95 Free Software Foundation, Inc. +;; Copyright (C) 1994,95,96,97 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen @@ -18,8 +18,9 @@ ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to -;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. ;;; Commentary: @@ -32,10 +33,11 @@ ;;; Code: +(require 'gnus) (require 'mh-e) (require 'mh-comp) -(require 'gnus) (require 'gnus-msg) +(require 'gnus-sum) (defun gnus-summary-save-article-folder (&optional arg) "Append the current article to an mh folder. @@ -57,38 +59,27 @@ Optional argument FOLDER specifies folder name." gnus-newsgroup-last-folder) gnus-newsgroup-last-folder) (folder folder) - (t (mh-prompt-for-folder + (t (mh-prompt-for-folder "Save article in" (funcall gnus-folder-save-name gnus-newsgroup-name gnus-current-headers gnus-newsgroup-last-folder) t)))) - (errbuf (get-buffer-create " *Gnus rcvstore*"))) - (gnus-eval-in-buffer-window - gnus-article-buffer - (save-restriction - (widen) - (unwind-protect - (call-process-region (point-min) (point-max) - (expand-file-name "rcvstore" mh-lib) - nil errbuf nil folder) - (set-buffer errbuf) - (if (zerop (buffer-size)) - (message "Article saved in folder: %s" folder) - (message "%s" (buffer-string))) - (kill-buffer errbuf)))) + (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) "rcvstore" nil errbuf nil folder) + (set-buffer errbuf) + (if (zerop (buffer-size)) + (message "Article saved in folder: %s" folder) + (message "%s" (buffer-string))) + (kill-buffer errbuf)))) (setq gnus-newsgroup-last-folder folder))) -(defun gnus-mh-mail-setup (to subject in-reply-to cc replybuffer actions) - (let ((config (current-window-configuration))) - (setq mh-show-buffer gnus-article-copy) - (mh-find-path) - (mh-send-sub (or to "") (or cc "") (or subject "(None)") config) - (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 mh-previous-window-config config))) - (defun gnus-Folder-save-name (newsgroup headers &optional last-folder) "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. If variable `gnus-use-long-file-name' is nil, it is +News.group. @@ -109,4 +100,6 @@ Otherwise, it is like +news/group." newsgroup (gnus-newsgroup-directory-form newsgroup))))) +(provide 'gnus-mh) + ;;; gnus-mh.el ends here