aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2009-02-05 07:38:56 +0000
committerGlenn Morris2009-02-05 07:38:56 +0000
commit50dcb7845f465e374a1e3778da45121e156d49c1 (patch)
tree001ff6baecf8210a600801560cee65701ca9ef17
parent393439a343c910e8be4427a070ef35e877173c3d (diff)
downloademacs-50dcb7845f465e374a1e3778da45121e156d49c1.tar.gz
emacs-50dcb7845f465e374a1e3778da45121e156d49c1.zip
(rmail-duplicate-message): Make it work.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/mail/rmail.el31
2 files changed, 23 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index d1eec646ea2..2150a8e8bd1 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -12,7 +12,8 @@
12 12
132009-02-05 Glenn Morris <rgm@gnu.org> 132009-02-05 Glenn Morris <rgm@gnu.org>
14 14
15 * mail/rmail.el (rmail-what-message): Unbreak it. 15 * mail/rmail.el (rmail-what-message, rmail-duplicate-message):
16 Make these functions work.
16 17
17 * net/mairix.el (rmail-buffer): Remove unneeded eval-when-compile. 18 * net/mairix.el (rmail-buffer): Remove unneeded eval-when-compile.
18 (rmail-narrow-to-non-pruned-header): Remove autoload. 19 (rmail-narrow-to-non-pruned-header): Remove autoload.
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index e6be1323806..ab8490938d3 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -1442,16 +1442,27 @@ Hook `rmail-quit-hook' is run after expunging."
1442The duplicate copy goes into the Rmail file just after the 1442The duplicate copy goes into the Rmail file just after the
1443original copy." 1443original copy."
1444 (interactive) 1444 (interactive)
1445 (widen) 1445 ;; If we are in a summary buffer, switch to the Rmail buffer.
1446 (let ((buffer-read-only nil) 1446 (set-buffer rmail-buffer)
1447 (number rmail-current-message) 1447 (let ((buff (current-buffer))
1448 (string (buffer-substring (rmail-msgbeg rmail-current-message) 1448 (n rmail-current-message)
1449 (rmail-msgend rmail-current-message)))) 1449 (beg (rmail-msgbeg rmail-current-message))
1450 (goto-char (rmail-msgend rmail-current-message)) 1450 (end (rmail-msgend rmail-current-message)))
1451 (insert string) 1451 (if (rmail-buffers-swapped-p) (set-buffer rmail-view-buffer))
1452 (rmail-forget-messages) 1452 (widen)
1453 (rmail-show-message-maybe number) 1453 (let ((buffer-read-only nil)
1454 (message "Message duplicated"))) 1454 (string (buffer-substring-no-properties beg end)))
1455 (goto-char end)
1456 (insert string))
1457 (set-buffer buff)
1458 (rmail-swap-buffers-maybe)
1459 (goto-char (point-max))
1460 (rmail-set-message-counters)
1461 (set-buffer-modified-p t)
1462 (rmail-show-message n))
1463 (if (rmail-summary-exists)
1464 (rmail-select-summary (rmail-update-summary)))
1465 (message "Message duplicated"))
1455 1466
1456;;;###autoload 1467;;;###autoload
1457(defun rmail-input (filename) 1468(defun rmail-input (filename)