[PATCH] completion: add 'git history' subcommands
Vincent Mailhol <[email protected]> Tue, 04 Aug 2026 21:56:32 +0200
| Newsgroups | org.kernel.vger.git |
|---|---|
| Message-ID | <[email protected]> |
Use the parse-options completion helpers for the "git history" subcommands and their options. Complete positional arguments as revisions, and add coverage for each kind of completion. Signed-off-by: Vincent Mailhol <[email protected]> --- contrib/completion/git-completion.bash | 24 ++++++++++++++++++++++++ t/t9902-completion.sh | 17 +++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index e875787710..f10813c8d7 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -2137,6 +2137,30 @@ _git_help () fi } +_git_history () +{ + local subcommands subcommand + + __git_resolve_builtins "history" + + subcommands="$___git_resolved_builtins" + subcommand="$(__git_find_subcommand "$subcommands")" + + if [ -z "$subcommand" ]; then + __gitcomp "$subcommands" + return + fi + + case "$cur" in + --*) + __gitcomp_builtin "history_$subcommand" + ;; + *) + __git_complete_refs + ;; + esac +} + _git_init () { case "$cur" in diff --git a/t/t9902-completion.sh b/t/t9902-completion.sh index 9ae3c48ebd..08ecf682ed 100755 --- a/t/t9902-completion.sh +++ b/t/t9902-completion.sh @@ -3107,6 +3107,23 @@ test_expect_success 'git clone --config= - value' ' EOF ' +test_expect_success 'git history subcommands' ' + test_completion "git history " <<-\EOF + drop Z + fixup Z + reword Z + split Z + EOF +' + +test_expect_success 'git history subcommand options' ' + test_completion "git history fixup --upd" "--update-refs=" +' + +test_expect_success 'git history revisions' ' + test_completion "git history split ma" "main " +' + test_expect_success 'git reflog show' ' test_when_finished "git checkout - && git branch -d shown" && git checkout -b shown && --- base-commit: 5b2471720c93ee30e5764a19f3d3b3ae9ec9712a change-id: 20260804-history_autocompletion-84620c2f8500