diff options
author | Eli Zaretskii <[email protected]> | 2012-04-30 15:50:12 +0300 |
---|---|---|
committer | Eli Zaretskii <[email protected]> | 2012-04-30 15:50:12 +0300 |
commit | 91af76bf30b0acca02fa4320d8d8f7182e57acdc (patch) | |
tree | 90a03d53c6cf01bb2a525369fb9cd4790093d4b7 /lisp/mail | |
parent | d9558cadd46d652dc619a9340f751b217b988609 (diff) |
Resurrect encoding of replies by Rmail which was lost in 2012-04-11T21:37:[email protected].
lisp/mail/rmail.el (rmail-yank-current-message): Use the encoding of
the yanked message in preference to the default value of
buffer-file-coding-system.
Diffstat (limited to 'lisp/mail')
-rw-r--r-- | lisp/mail/rmail.el | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el index 265347ca69..d70e578a0f 100644 --- a/lisp/mail/rmail.el +++ b/lisp/mail/rmail.el @@ -3567,8 +3567,17 @@ If BUFFER is not swapped, yank out of its message viewer buffer." (with-current-buffer buffer (unless (rmail-buffers-swapped-p) (setq buffer rmail-view-buffer))) - (insert-buffer buffer)) - + (insert-buffer buffer) + ;; If they yank the text of BUFFER, the encoding of BUFFER is a + ;; better default for the reply message than the default value of + ;; buffer-file-coding-system. + (and (coding-system-equal (default-value 'buffer-file-coding-system) + buffer-file-coding-system) + (setq buffer-file-coding-system + (coding-system-change-text-conversion + buffer-file-coding-system (coding-system-base + (with-current-buffer buffer + buffer-file-coding-system)))))) (defun rmail-start-mail (&optional noerase to subject in-reply-to cc replybuffer sendactions same-window |