changeset 22374:aaa851980d1e

(rmail): Prevent find-file from calling rmail-mode for a new buffer. Do it later, instead.
author Richard M. Stallman <rms@gnu.org>
date Sat, 06 Jun 1998 22:10:19 +0000
parents cb8484085daf
children b64e8aaad74e
files lisp/mail/rmail.el
diffstat 1 files changed, 9 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mail/rmail.el	Sat Jun 06 22:04:07 1998 +0000
+++ b/lisp/mail/rmail.el	Sat Jun 06 22:10:19 1998 +0000
@@ -511,7 +511,8 @@
 		   (eq major-mode 'rmail-mode))
 	      (progn (rmail-forget-messages)
 		     (rmail-set-message-counters))))
-      (find-file file-name))
+      (let ((enable-local-variables nil))
+	(find-file file-name)))
     (if (eq major-mode 'rmail-edit-mode)
 	(error "Exit Rmail Edit mode before getting new mail"))
     (if (and existed (> (buffer-size) 0))
@@ -528,16 +529,14 @@
       (if (and rmail-enable-multibyte
 	       (not enable-multibyte-characters))
 	  (set-buffer-multibyte t))
-      (goto-char (point-max))
-      (if (null rmail-inbox-list)
-	  (progn
-	    (rmail-set-message-counters)
-	    (rmail-show-message)
-	    (setq msg-shown t))))
+      (goto-char (point-max)))
+    ;; Unconditionally rescan to find all the messages.
+    ;; It is useful to have M-x rmail as a way to do that.
+    (rmail-set-message-counters)
     (unwind-protect
-	(or (and (null file-name-arg)
-		 (rmail-get-new-mail))
-	    (or msg-shown (rmail-show-message (rmail-first-unseen-message))))
+	(unless (and (not file-name-arg)
+		     (rmail-get-new-mail))
+	  (rmail-show-message (rmail-first-unseen-message)))
       (progn
 	(if rmail-display-summary (rmail-summary))
 	(rmail-construct-io-menu)