[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/git-commit 79c8c74b2c 2/6: magit-rev-fixup-target: New fun
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/git-commit 79c8c74b2c 2/6: magit-rev-fixup-target: New function |
Date: |
Tue, 12 Dec 2023 22:10:35 -0500 (EST) |
branch: elpa/git-commit
commit 79c8c74b2c90a98e358f235995ab218c64a11e73
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
magit-rev-fixup-target: New function
---
lisp/magit-git.el | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index fdd0e894d4..fe804cca0c 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -1437,6 +1437,14 @@ Git."
(and-let* ((name (magit-rev-name rev "refs/heads/*")))
(and (not (string-match-p "[~^]" name)) name)))
+(defun magit-rev-fixup-target (rev)
+ (let ((msg (magit-rev-format "%s" rev)))
+ (save-match-data
+ (and (string-match "\\`\\(fixup\\|squash\\)! \\(.+\\)" msg)
+ (magit-rev-format
+ "%h" (format "%s^{/^%s}" rev
+ (magit--ext-regexp-quote (match-string 2 msg))))))))
+
(defun magit-get-shortname (rev)
(let* ((fn (apply-partially #'magit-rev-name rev))
(name (or (funcall fn "refs/tags/*")
- [nongnu] elpa/git-commit updated (041f034c6d -> b187753717), ELPA Syncer, 2023/12/12
- [nongnu] elpa/git-commit 4efecc80a6 3/6: magit-log-move-to-revision: Default to fixup target if any, ELPA Syncer, 2023/12/12
- [nongnu] elpa/git-commit 0cc9cd067e 4/6: magit-cherry-refresh-buffer: Don't inhibit use of markers, ELPA Syncer, 2023/12/12
- [nongnu] elpa/git-commit 79c8c74b2c 2/6: magit-rev-fixup-target: New function,
ELPA Syncer <=
- [nongnu] elpa/git-commit b187753717 6/6: magit-insert-section-body: Ensure parent sections get extended, ELPA Syncer, 2023/12/12
- [nongnu] elpa/git-commit 025c48ed68 5/6: magit-section-lineage: Optionally return objects instead of types, ELPA Syncer, 2023/12/12
- [nongnu] elpa/git-commit 8f47df0eb1 1/6: magit--ext-regexp-quote: New function, ELPA Syncer, 2023/12/12