diff options
| author | Glenn Morris | 2009-02-05 07:38:56 +0000 |
|---|---|---|
| committer | Glenn Morris | 2009-02-05 07:38:56 +0000 |
| commit | 50dcb7845f465e374a1e3778da45121e156d49c1 (patch) | |
| tree | 001ff6baecf8210a600801560cee65701ca9ef17 | |
| parent | 393439a343c910e8be4427a070ef35e877173c3d (diff) | |
| download | emacs-50dcb7845f465e374a1e3778da45121e156d49c1.tar.gz emacs-50dcb7845f465e374a1e3778da45121e156d49c1.zip | |
(rmail-duplicate-message): Make it work.
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/mail/rmail.el | 31 |
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 | ||
| 13 | 2009-02-05 Glenn Morris <rgm@gnu.org> | 13 | 2009-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." | |||
| 1442 | The duplicate copy goes into the Rmail file just after the | 1442 | The duplicate copy goes into the Rmail file just after the |
| 1443 | original copy." | 1443 | original 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) |