diff options
author | Eli Zaretskii <eliz@gnu.org> | 2021-01-30 11:26:07 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2021-01-30 11:26:07 +0200 |
commit | bb652f68fd4e996d58f731a0dba1be18fd4e03d7 (patch) | |
tree | 024a01cf4592e57d2eea40747563b026fdd4272e /lisp/mail | |
parent | 32dc433dbb83a5c38650769dc064c082bf79ee8c (diff) | |
download | emacs-bb652f68fd4e996d58f731a0dba1be18fd4e03d7.tar.gz emacs-bb652f68fd4e996d58f731a0dba1be18fd4e03d7.tar.bz2 emacs-bb652f68fd4e996d58f731a0dba1be18fd4e03d7.zip |
New Rmail option 'rmail-show-message-set-modified'
* lisp/mail/rmail.el (rmail-show-message-set-modified): New
option.
(rmail-show-message-1): If 'rmail-show-message-set-modified' is
non-nil, don't reset the buffer's modified state. (Bug#45941)
* etc/NEWS: Announce the new option.
Diffstat (limited to 'lisp/mail')
-rw-r--r-- | lisp/mail/rmail.el | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el index 29460cc20f5..9f95b62d870 100644 --- a/lisp/mail/rmail.el +++ b/lisp/mail/rmail.el @@ -2723,6 +2723,12 @@ See also `unrmail-mbox-format'." :version "24.4" :group 'rmail-files) +(defcustom rmail-show-message-set-modified nil + "If non-nil, displaying an unseen message marks the Rmail buffer as modified." + :type 'boolean + :group 'rmail + :version "28.1") + (defun rmail-show-message-1 (&optional msg) "Show message MSG (default: current message) using `rmail-view-buffer'. Return text to display in the minibuffer if MSG is out of @@ -2750,6 +2756,8 @@ The current mail message becomes the message displayed." ;; Mark the message as seen, but preserve buffer modified flag. (let ((modiff (buffer-modified-p))) (rmail-set-attribute rmail-unseen-attr-index nil) + (and rmail-show-message-set-modified + (setq modiff t)) (unless modiff (restore-buffer-modified-p modiff))) ;; bracket the message in the mail |