summaryrefslogtreecommitdiff
path: root/lisp/mail/sendmail.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2018-04-16 13:58:39 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2018-04-16 13:58:39 +0200
commite1a0cbbcf8389c76f67048e69139b5b0adf2cf38 (patch)
treeab2a3e396136d72c3d0f80792f6211f464dd5fd7 /lisp/mail/sendmail.el
parent6ec3ec7fbec2c04d5e9570b0470217cd97e5e7e6 (diff)
downloademacs-e1a0cbbcf8389c76f67048e69139b5b0adf2cf38.tar.gz
Make mail-sendmail-undelimit-header actually remove the delimiter
* lisp/mail/sendmail.el (mail-sendmail-undelimit-header): Actually remove the mail header separator (bug#17488). In all the cases where this is called, the separator will probably already have been removed, so the only thing this does is place point at the end of the headers.
Diffstat (limited to 'lisp/mail/sendmail.el')
-rw-r--r--lisp/mail/sendmail.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el
index c9f8fec1e1b..ab6ac4b1885 100644
--- a/lisp/mail/sendmail.el
+++ b/lisp/mail/sendmail.el
@@ -784,8 +784,10 @@ Concretely: replace the first blank line in the header with the separator."
(defun mail-sendmail-undelimit-header ()
"Remove header separator to put the message in correct form for sendmail.
Leave point at the start of the delimiter line."
- (rfc822-goto-eoh)
- (delete-region (point) (progn (end-of-line) (point))))
+ (goto-char (point-min))
+ (when (re-search-forward (concat "^" (regexp-quote mail-header-separator) "\n"))
+ (replace-match "\n"))
+ (rfc822-goto-eoh))
(defun mail-mode-auto-fill ()
"Carry out Auto Fill for Mail mode.