changeset 102096:7053d753a548

(rmail-spam-filter): Show a message rather than the raw mbox while prompting.
author Glenn Morris <rgm@gnu.org>
date Wed, 18 Feb 2009 08:01:56 +0000
parents 1dd8685cb091
children a07976575a49
files lisp/mail/rmail-spam-filter.el
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mail/rmail-spam-filter.el	Wed Feb 18 07:41:10 2009 +0000
+++ b/lisp/mail/rmail-spam-filter.el	Wed Feb 18 08:01:56 2009 +0000
@@ -329,13 +329,20 @@
           ;; and delete the spam msg if needed:
           (let ((rmail-current-message msg) ; FIXME does this do anything?
                 (action (cdr (assq 'action
-                                   (nth num-element rsf-definitions-alist)))))
+                                   (nth num-element rsf-definitions-alist))))
+                (newfile (not (file-exists-p rsf-file))))
             ;; Check action item in rsf-definitions-alist and do it.
             (cond
              ((eq action 'output-and-delete)
-              ;; FIXME the prompt to write a new file leaves the raw
+              ;; Else the prompt to write a new file leaves the raw
               ;; mbox buffer visible.
+              (and newfile
+                   (rmail-show-message (rmail-first-unseen-message) 1))
               (rmail-output rsf-file)
+              ;; Swap back, else rmail-get-new-mail-1 gets confused.
+              (when newfile
+                (rmail-swap-buffers-maybe)
+                (widen))
               ;; Don't delete if automatic deletion after output is on.
               (or rmail-delete-after-output (rmail-delete-message)))
              ((eq action 'delete-spam)