diff options
| author | Richard M. Stallman | 1999-09-04 00:08:17 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1999-09-04 00:08:17 +0000 |
| commit | 41b9a9887c4d6aa14f67cb78b8cfe4d9e86ec200 (patch) | |
| tree | d64d4e9081d38f0f2654a24ee7cf316979f6aa9e | |
| parent | 74a28ee2a8a12b0d456a834e6ebfd8bca54beebd (diff) | |
| download | emacs-41b9a9887c4d6aa14f67cb78b8cfe4d9e86ec200.tar.gz emacs-41b9a9887c4d6aa14f67cb78b8cfe4d9e86ec200.zip | |
(mh-forward): Get new subject line from the original,
not from the draft to forward.
| -rw-r--r-- | lisp/mail/mh-comp.el | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/lisp/mail/mh-comp.el b/lisp/mail/mh-comp.el index f24d3c4f68d..ceb38043e11 100644 --- a/lisp/mail/mh-comp.el +++ b/lisp/mail/mh-comp.el | |||
| @@ -26,7 +26,7 @@ | |||
| 26 | 26 | ||
| 27 | ;;; Change Log: | 27 | ;;; Change Log: |
| 28 | 28 | ||
| 29 | ;; $Id: mh-comp.el,v 1.13 1998/06/24 09:16:26 schwab Exp kwzh $ | 29 | ;; $Id: mh-comp.el,v 1.14 1999/03/01 03:47:07 kwzh Exp rms $ |
| 30 | 30 | ||
| 31 | ;;; Code: | 31 | ;;; Code: |
| 32 | 32 | ||
| @@ -307,23 +307,27 @@ See also documentation for `\\[mh-send]' function." | |||
| 307 | (mh-insert-fields "To:" to "Cc:" cc) | 307 | (mh-insert-fields "To:" to "Cc:" cc) |
| 308 | (save-buffer))) | 308 | (save-buffer))) |
| 309 | (t | 309 | (t |
| 310 | (mh-read-draft "" draft-name nil))))) | 310 | (mh-read-draft "" draft-name nil)))) |
| 311 | (fwd-msg-file (mh-msg-filename (if (numberp msg-or-seq) | ||
| 312 | msg-or-seq | ||
| 313 | (car (mh-seq-to-msgs msg-or-seq))) | ||
| 314 | folder))) | ||
| 311 | (let (orig-from | 315 | (let (orig-from |
| 312 | orig-subject) | 316 | orig-subject) |
| 313 | (goto-char (point-min)) | 317 | (save-excursion |
| 314 | (re-search-forward "^------- Forwarded Message") | 318 | (set-buffer (get-buffer-create mh-temp-buffer)) |
| 315 | (forward-line 1) | 319 | (erase-buffer) |
| 316 | (skip-chars-forward " \t\n") | 320 | (insert-file-contents fwd-msg-file) |
| 317 | (save-restriction | ||
| 318 | (narrow-to-region (point) (point-max)) | ||
| 319 | (setq orig-from (mh-get-header-field "From:")) | 321 | (setq orig-from (mh-get-header-field "From:")) |
| 320 | (setq orig-subject (mh-get-header-field "Subject:"))) | 322 | (setq orig-subject (mh-get-header-field "Subject:"))) |
| 321 | (let ((forw-subject | 323 | (let ((forw-subject |
| 322 | (mh-forwarded-letter-subject orig-from orig-subject))) | 324 | (mh-forwarded-letter-subject orig-from orig-subject))) |
| 323 | (mh-insert-fields "Subject:" forw-subject) | 325 | (mh-insert-fields "Subject:" forw-subject) |
| 324 | (goto-char (point-min)) | 326 | (goto-char (point-min)) |
| 325 | (re-search-forward "^------- Forwarded Message") | 327 | (if (re-search-forward "^------- Forwarded Message" nil t) |
| 326 | (forward-line -1) | 328 | (forward-line -1) |
| 329 | (re-search-forward "^--------") | ||
| 330 | (forward-line 1)) | ||
| 327 | (delete-other-windows) | 331 | (delete-other-windows) |
| 328 | (if (numberp msg-or-seq) | 332 | (if (numberp msg-or-seq) |
| 329 | (mh-add-msgs-to-seq msg-or-seq 'forwarded t) | 333 | (mh-add-msgs-to-seq msg-or-seq 'forwarded t) |