Mercurial > emacs
changeset 3657:7503a402c721
(rmail-output-to-rmail-file): Use the smart default in the prompt.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 11 Jun 1993 16:36:19 +0000 |
parents | c57aec7e822b |
children | c2831d419bec |
files | lisp/mail/rmailout.el |
diffstat | 1 files changed, 20 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/mail/rmailout.el Fri Jun 11 16:30:40 1993 +0000 +++ b/lisp/mail/rmailout.el Fri Jun 11 16:36:19 1993 +0000 @@ -40,23 +40,26 @@ buffer visiting that file. A prefix argument N says to output N consecutive messages starting with the current one. Deleted messages are skipped and don't count." - (interactive (list (read-file-name - (concat "Output message to Rmail file: (default " - (file-name-nondirectory rmail-last-rmail-file) - ") ") - (file-name-directory rmail-last-rmail-file) - (let (answer tail) - (setq tail rmail-output-file-alist) - ;; Suggest a file based on a pattern match. - (while (and tail (not answer)) - (save-excursion - (goto-char (point-min)) - (if (re-search-forward (car (car tail)) nil t) - (setq answer (cdr (car tail)))) - (setq tail (cdr tail)))) - ;; If not suggestions, use same file as last time. - (or answer rmail-last-rmail-file))) - (prefix-numeric-value current-prefix-arg))) + (interactive + (let ((default-file + (let (answer tail) + (setq tail rmail-output-file-alist) + ;; Suggest a file based on a pattern match. + (while (and tail (not answer)) + (save-excursion + (goto-char (point-min)) + (if (re-search-forward (car (car tail)) nil t) + (setq answer (cdr (car tail)))) + (setq tail (cdr tail)))) + ;; If not suggestions, use same file as last time. + (or answer rmail-last-rmail-file)))) + (list (read-file-name + (concat "Output message to Rmail file: (default " + (file-name-nondirectory default-file) + ") ") + (file-name-directory rmail-last-rmail-file) + default-file) + (prefix-numeric-value current-prefix-arg)))) (or count (setq count 1)) (setq file-name (expand-file-name file-name