]> git.eshelyaron.com Git - emacs.git/commitdiff
(rmail-old-pruned): New permanent local.
authorRichard M. Stallman <rms@gnu.org>
Wed, 27 May 1998 21:06:10 +0000 (21:06 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 27 May 1998 21:06:10 +0000 (21:06 +0000)
(rmail-edit-current-message): Set rmail-old-pruned, then display full headers.
(rmail-cease-edit): rmail-old-pruned controls whether to prune headers.

lisp/mail/rmailedit.el

index 8f5a65a9b59852145841ef9eb9ff74586f89397d..4fee4f848a247d3a1a1b2fbab7220febc32f2564 100644 (file)
@@ -61,10 +61,16 @@ to return to regular RMAIL:
        (rmail-summary-disable)))
   (run-hooks 'rmail-edit-mode-hook))
 
+(defvar rmail-old-pruned nil)
+(put 'rmail-old-pruned 'permanent-local t)
+
 ;;;###autoload
 (defun rmail-edit-current-message ()
   "Edit the contents of this message."
   (interactive)
+  (make-local-variable 'rmail-old-pruned)
+  (setq rmail-old-pruned (rmail-msg-is-pruned))
+  (rmail-toggle-header 0)
   (rmail-edit-mode)
   (make-local-variable 'rmail-old-text)
   (setq rmail-old-text (buffer-substring (point-min) (point-max)))
@@ -74,7 +80,7 @@ to return to regular RMAIL:
           (eq (key-binding "\C-c\C-]") 'rmail-abort-edit))
       (message "Editing: Type C-c C-c to return to Rmail, C-c C-] to abort")
     (message "%s" (substitute-command-keys
-              "Editing: Type \\[rmail-cease-edit] to return to Rmail, \\[rmail-abort-edit] to abort"))))
+                  "Editing: Type \\[rmail-cease-edit] to return to Rmail, \\[rmail-abort-edit] to abort"))))
 
 (defun rmail-cease-edit ()
   "Finish editing message; switch back to Rmail proper."
@@ -114,7 +120,8 @@ to return to regular RMAIL:
                                                 (progn (forward-line 1)
                                                        (point))))))))))))
     (save-excursion
-      (rmail-show-message)))
+      (rmail-show-message)
+      (rmail-toggle-header (if rmail-old-pruned 1 0))))
   (setq buffer-read-only t))
 
 (defun rmail-abort-edit ()