changeset 101256:f77a0ad64329

(buffer-swapped-with): Mark as permanent local. (pmail-set-message-counters): Set pmail-deleted-vector from msg hdrs. (pmail-auto-file): Simplify a regexp.
author Richard M. Stallman <rms@gnu.org>
date Sat, 17 Jan 2009 17:29:25 +0000
parents 8ebf575b46aa
children 29b0330cf9d3
files lisp/mail/pmail.el
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mail/pmail.el	Sat Jan 17 16:33:55 2009 +0000
+++ b/lisp/mail/pmail.el	Sat Jan 17 17:29:25 2009 +0000
@@ -50,8 +50,8 @@
   "Buffer that this buffer's contents are temporarily swapped with.
 You should only set this variable in file-visiting buffers,
 because it only affects how to save the buffer in its file.")
-
 (make-variable-buffer-local 'buffer-swapped-with)
+(put 'buffer-swapped-with 'permanent-local t)
 
 (defadvice basic-save-buffer
   (around check-swap activate)
@@ -2352,6 +2352,10 @@
 	  (while (<= i pmail-total-messages)
 	    (aset pmail-msgref-vector i (list i))
 	    (setq i (1+ i))))
+	(let ((i 0))
+	  (while (<= i pmail-total-messages)
+	    (pmail-set-message-deleted-p i (pmail-message-attr-p i ".D"))
+	    (setq i (1+ i))))
 	(message "Counting messages...done")))))
 
 
@@ -2688,7 +2692,7 @@
   "Automatically move a message into a sub-folder based on criteria.
 Called when a new message is displayed."
   (if (or (zerop pmail-total-messages)
-	  (pmail-message-attr-p pmail-current-message "...F...")
+	  (pmail-message-attr-p pmail-current-message "...F")
 	  (not (string= (buffer-file-name)
 			(expand-file-name pmail-file-name))))
       ;; Do nothing if the message has already been filed or if there