[PATCH v2 4/4] completion: complete 'git history split' pathspecs
- From
Vincent Mailhol <mailhol@kernel.org>
- Date
- Aug 6, 2026, 20:27 UTC
- Message-ID
- <20260806-history_autocompletion-v2-4-7e60f52a1c20@kernel.org>
- In-Reply-To
- <20260806-history_autocompletion-v2-0-7e60f52a1c20@kernel.org>
Arguments following the required revision of "git history split" are pathspecs. Complete them from tracked paths, including after an explicit "--".
Signed-off-by: Vincent Mailhol <mailhol@kernel.org> --- Changes in v2:
- New patch. --- contrib/completion/git-completion.bash | 6 ++++++ t/t9902-completion.sh | 13 +++++++++++++ 2 files changed, 19 insertions(+)
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 6f1ba96763..d313780d8b 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -2197,6 +2197,12 @@ _git_history () __git_complete_refs return fi + + case "$subcommand" in + split) + __git_complete_index_file "--cached" + ;; + esac } _git_init () diff --git a/t/t9902-completion.sh b/t/t9902-completion.sh index ea86ecc08f..391cc849a8 100755 --- a/t/t9902-completion.sh +++ b/t/t9902-completion.sh @@ -3143,6 +3143,19 @@ test_expect_success 'git history revisions' ' test_completion "git history reword main m" "" ' +test_expect_success 'git history split pathspecs' ' + test_completion "git history split main -- --update-refs=h" "" && + test_completion "git history split main -- --update-refs h" "" && + test_completion "git history split --dry-run main file" <<-\EOF && + file1Z + file2Z + EOF + test_completion "git history split main -- file" <<-\EOF + file1Z + file2Z + EOF +' + test_expect_success 'git reflog show' ' test_when_finished "git checkout - && git branch -d shown" && git checkout -b shown &&
-- 2.54.0