]> git.ipfire.org Git - thirdparty/git.git/commitdiff
completion: reflog subcommands and options
authorRubén Justo <rjusto@gmail.com>
Sat, 2 Mar 2024 15:52:24 +0000 (16:52 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 3 Mar 2024 22:21:39 +0000 (14:21 -0800)
Make generic the completion for reflog subcommands and its options.

Note that we still need to special case the options for "show".

Signed-off-by: Rubén Justo <rjusto@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash

index f9fbf1f703749d0e71cd7fa57e4b1da0b44c35c4..c5c9e9de2db8dbeee116029f8c3e800c376cfe8f 100644 (file)
@@ -2445,8 +2445,12 @@ _git_rebase ()
 
 _git_reflog ()
 {
-       local subcommands="show delete expire"
-       local subcommand="$(__git_find_subcommand "$subcommands" "show")"
+       local subcommands subcommand
+
+       __git_resolve_builtins "reflog"
+
+       subcommands="$___git_resolved_builtins"
+       subcommand="$(__git_find_subcommand "$subcommands" "show")"
 
        case "$subcommand,$cur" in
        show,--*)
@@ -2455,6 +2459,10 @@ _git_reflog ()
                        "
                return
                ;;
+       $subcommand,--*)
+               __gitcomp_builtin "reflog_$subcommand"
+               return
+               ;;
        esac
 
        __git_complete_refs