[PATCH v3 4/4] completion: complete 'git history split' pathspecs
- From
Vincent Mailhol <mailhol@kernel.org>
- Date
- Aug 13, 2026, 19:05 UTC
- Message-ID
- <20260813-history_autocompletion-v3-4-69eed1cea93a@kernel.org>
- In-Reply-To
- <20260813-history_autocompletion-v3-0-69eed1cea93a@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 v3:
- No changes.
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 19600940dc..6172b6182f 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -2194,6 +2194,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 b225dd3800..194bca8d6c 100755 --- a/t/t9902-completion.sh +++ b/t/t9902-completion.sh @@ -3144,6 +3144,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