From a141b208ab4484c26ef7d6690c9b9b8da4f32920 Mon Sep 17 00:00:00 2001 From: Xinglu Chen Date: Mon, 21 Jun 2021 13:56:09 +0200 Subject: git-email: Support re-writing if header doesn’t already exist. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * git-email.el (git-email--rewrite-header-in-buffer): Check if header is found before re-writing. Signed-off-by: Xinglu Chen --- git-email.el | 10 +++++++--- 1 file 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) -- cgit v1.2.3