aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--git-email.el10
1 files changed, 7 insertions, 3 deletions
diff --git a/git-email.el b/git-email.el
index 21769fd..17e3e0e 100644
--- a/git-email.el
+++ b/git-email.el
@@ -464,9 +464,13 @@ default behavior is to delete them after sending the message."
(save-excursion
(goto-char (point-min))
(let* ((case-fold-search t))
- (re-search-forward (concat "^" (capitalize header) ":") nil t )
- (delete-region (point) (point-at-eol))
- (insert " " value))))
+ (if (re-search-forward (concat "^" (capitalize header) ":") nil t)
+ (progn
+ (delete-region (point) (point-at-eol))
+ (insert " " value))
+ (progn
+ (re-search-forward "^Subject: .*$")
+ (insert "\n" (concat (capitalize header) ": " value)))))))
;;;###autoload
(defun git-email-rewrite-header (header value)