[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/git-commit 476383fc8f 3/3: magit-insert-revision-tag: Use
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/git-commit 476383fc8f 3/3: magit-insert-revision-tag: Use sections for message and signature |
Date: |
Tue, 3 May 2022 08:58:08 -0400 (EDT) |
branch: elpa/git-commit
commit 476383fc8fb0f6ea4c6fc29d7057a1b5b5f95bd8
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
magit-insert-revision-tag: Use sections for message and signature
---
lisp/magit-diff.el | 26 ++++++++++++++++++++------
1 file changed, 20 insertions(+), 6 deletions(-)
diff --git a/lisp/magit-diff.el b/lisp/magit-diff.el
index 03a4da6665..9e78b52923 100644
--- a/lisp/magit-diff.el
+++ b/lisp/magit-diff.el
@@ -2118,7 +2118,7 @@ keymap is the parent of their keymaps.")
(defun magit-diff-wash-diffs (args &optional limit)
(run-hooks 'magit-diff-wash-diffs-hook)
(when (member "--show-signature" args)
- (magit-diff-wash-signature))
+ (magit-diff-wash-signature magit-buffer-revision-hash))
(when (member "--stat" args)
(magit-diff-wash-diffstat))
(when (re-search-forward magit-diff-headline-re limit t)
@@ -2141,7 +2141,7 @@ section or a child thereof."
(magit-section-goto it)
(user-error "No diffstat in this buffer")))
-(defun magit-diff-wash-signature ()
+(defun magit-diff-wash-signature (object)
(when (looking-at "^gpg: ")
(let (title end)
(save-excursion
@@ -2157,7 +2157,7 @@ section or a child thereof."
'face '(italic bold)))))
(forward-line))
(setq end (point-marker)))
- (magit-insert-section (signature magit-buffer-revision title)
+ (magit-insert-section (signature object title)
(when title
(magit-insert-heading title))
(goto-char end)
@@ -2548,13 +2548,27 @@ or a ref which is not a branch, then it inserts
nothing."
(insert (propertize heading 'font-lock-face
'magit-section-secondary-heading)))
(magit-insert-heading)
+ (forward-line)
+ (magit-insert-section section (message)
+ (oset section heading-highlight-face
+ 'magit-diff-revision-summary-highlight)
+ (let ((beg (point)))
+ (forward-line)
+ (magit--add-face-text-property
+ beg (point) 'magit-diff-revision-summary))
+ (magit-insert-heading)
+ (if (re-search-forward "-----BEGIN PGP SIGNATURE-----" nil t)
+ (goto-char (match-beginning 0))
+ (goto-char (point-max)))
+ (insert ?\n))
(if (re-search-forward "-----BEGIN PGP SIGNATURE-----" nil t)
(progn
(let ((beg (match-beginning 0)))
- (re-search-forward "-----END PGP SIGNATURE-----")
+ (re-search-forward "-----END PGP SIGNATURE-----\n")
(delete-region beg (point)))
- (insert ?\n)
- (magit-process-git t "verify-tag" magit-buffer-revision))
+ (save-excursion
+ (magit-process-git t "verify-tag" magit-buffer-revision))
+ (magit-diff-wash-signature magit-buffer-revision))
(goto-char (point-max)))
(insert ?\n))))