Skip to content

Commit

Permalink
bash: Support git-bisect and its subcommands.
Browse files Browse the repository at this point in the history
We now offer completion support for git-bisect's subcommands,
as well as ref name completion on the good/bad/reset subcommands.
This should make interacting with git-bisect slightly easier on
the fingers.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Shawn O. Pearce authored and Junio C Hamano committed Feb 5, 2007
1 parent 1b71eb3 commit b2e69f6
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions contrib/completion/git-completion.bash
Original file line number Diff line number Diff line change
Expand Up @@ -407,6 +407,35 @@ _git_add ()
COMPREPLY=()
}

_git_bisect ()
{
local i c=1 command
while [ $c -lt $COMP_CWORD ]; do
i="${COMP_WORDS[c]}"
case "$i" in
start|bad|good|reset|visualize|replay|log)
command="$i"
break
;;
esac
c=$((++c))
done

if [ $c -eq $COMP_CWORD -a -z "$command" ]; then
__gitcomp "start bad good reset visualize replay log"
return
fi

case "$command" in
bad|good|reset)
__gitcomp "$(__git_refs)"
;;
*)
COMPREPLY=()
;;
esac
}

_git_branch ()
{
__gitcomp "$(__git_refs)"
Expand Down Expand Up @@ -884,6 +913,7 @@ _git ()
am) _git_am ;;
add) _git_add ;;
apply) _git_apply ;;
bisect) _git_bisect ;;
branch) _git_branch ;;
checkout) _git_checkout ;;
cherry) _git_cherry ;;
Expand Down Expand Up @@ -928,6 +958,7 @@ complete -o default -o nospace -F _git git
complete -o default -o nospace -F _gitk gitk
complete -o default -o nospace -F _git_am git-am
complete -o default -o nospace -F _git_apply git-apply
complete -o default -o nospace -F _git_bisect git-bisect
complete -o default -o nospace -F _git_branch git-branch
complete -o default -o nospace -F _git_checkout git-checkout
complete -o default -o nospace -F _git_cherry git-cherry
Expand Down

0 comments on commit b2e69f6

Please sign in to comment.