diff options
author | Richard M. Stallman <[email protected]> | 1997-03-30 22:22:32 +0000 |
---|---|---|
committer | Richard M. Stallman <[email protected]> | 1997-03-30 22:22:32 +0000 |
commit | d607b17dbe34b7ca54c2af4e04d0e66345ba7dd3 (patch) | |
tree | 898679d506ae23d8668c6148cb2ba6f7cb354183 /lisp/mail | |
parent | 78d7cf68ffaf2bc5bfe665b6215d0c8894daddc4 (diff) |
(rmail-output-body): New command.
Diffstat (limited to 'lisp/mail')
-rw-r--r-- | lisp/mail/rmailout.el | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lisp/mail/rmailout.el b/lisp/mail/rmailout.el index 29621cc955..533283d888 100644 --- a/lisp/mail/rmailout.el +++ b/lisp/mail/rmailout.el @@ -319,4 +319,25 @@ The optional fourth argument FROM-GNUS is set when called from GNUS." (setq count 0)))))) (kill-buffer tembuf)))) +;;;###autoload +(defun rmail-output-body (file-name) + "Write this message body to the file FILE-NAME. +FILE-NAME defaults, interactively, from the Subject field of the message." + (interactive + (let ((default-file + (mail-fetch-field "Subject"))) + (list (read-file-name + "Output message body to file: " + (file-name-directory default-file) + default-file + nil default-file)))) + (save-excursion + (goto-char (point-min)) + (search-forward "\n\n") + (write-region (point) (point-max) file-name) + (if (equal major-mode 'rmail-mode) + (rmail-set-attribute "stored" t))) + (if rmail-delete-after-output + (rmail-delete-forward))) + ;;; rmailout.el ends here |