aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2025-07-31 11:53:19 +0200
committerJonas Bernoulli <jonas@bernoul.li>2025-07-31 11:53:19 +0200
commit383f5130b693fb002b1e60dfd4d9f151732fdc8a (patch)
tree314a65c5f49858fa18d8b54e9cb992e179ddcb70
parent5e14081d7337922beeec3ddf5e504f552711c75b (diff)
magit-split-range: Add ABBREV argument
-rw-r--r--lisp/magit-git.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index fd55c57..92290c8 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -2515,14 +2515,18 @@ and this option only controls what face is used.")
"\\(\\.\\.\\.?\\)" ; range marker
"\\([^.][^ \t]*\\)?\\'")) ; revB
-(defun magit-split-range (range)
+(defun magit-split-range (range &optional abbrev)
(pcase-let* ((`(,beg ,end ,sep) (magit--split-range-raw range))
(beg (or beg "HEAD"))
(end (or end "HEAD")))
+ (when abbrev
+ (setq beg (magit--abbrev-if-hash beg))
+ (setq end (magit--abbrev-if-hash end)))
(pcase sep
(".." (cons beg end))
("..." (and-let* ((base (magit-git-string "merge-base" beg end)))
- (cons base end))))))
+ (cons (if abbrev (magit-rev-abbrev base) base)
+ end))))))
(defun magit--split-range-raw (range)
(and (string-match magit-range-re range)