diff options
| author | Jonas Bernoulli <jonas@bernoul.li> | 2025-01-28 21:25:59 +0100 |
|---|---|---|
| committer | Jonas Bernoulli <jonas@bernoul.li> | 2025-01-28 21:25:59 +0100 |
| commit | b241533a68ffe3ca9d38bcb7d47bb571d3f303cd (patch) | |
| tree | 5d4c91203b3424c82fabe4ad72a159915651fd64 /lisp/magit-git.el | |
| parent | 07f092ad6445dea216e43c4f95dc7b6c4db9c7ae (diff) | |
magit-commit-children: Cosmetics
Diffstat (limited to 'lisp/magit-git.el')
| -rw-r--r-- | lisp/magit-git.el | 13 |
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))) |
