aboutsummaryrefslogtreecommitdiff
path: root/lisp/magit-git.el
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2025-01-28 21:25:59 +0100
committerJonas Bernoulli <jonas@bernoul.li>2025-01-28 21:25:59 +0100
commitb241533a68ffe3ca9d38bcb7d47bb571d3f303cd (patch)
tree5d4c91203b3424c82fabe4ad72a159915651fd64 /lisp/magit-git.el
parent07f092ad6445dea216e43c4f95dc7b6c4db9c7ae (diff)
magit-commit-children: Cosmetics
Diffstat (limited to 'lisp/magit-git.el')
-rw-r--r--lisp/magit-git.el13
1 files changed, 6 insertions, 7 deletions
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index 6ff7229..041f3fa 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -2228,13 +2228,12 @@ If `first-parent' is set, traverse only first parents."
(magit-rev-parse (magit-abbrev-arg "short") rev))
(defun magit-commit-children (commit &optional args)
- (mapcar #'car
- (--filter (member commit (cdr it))
- (--map (split-string it " ")
- (magit-git-lines
- "log" "--format=%H %P"
- (or args (list "--branches" "--tags" "--remotes"))
- "--not" commit)))))
+ (seq-keep (lambda (line)
+ (pcase-let ((`(,child . ,parents) (split-string line " ")))
+ (and (member commit parents) child)))
+ (magit-git-lines "log" "--format=%H %P"
+ (or args (list "--branches" "--tags" "--remotes"))
+ "--not" commit)))
(defun magit-commit-parents (commit)
(and-let* ((str (magit-git-string "rev-list" "-1" "--parents" commit)))