diff options
Diffstat (limited to 'zsh-completion/_gitbcheckout')
-rw-r--r-- | zsh-completion/_gitbcheckout | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/zsh-completion/_gitbcheckout b/zsh-completion/_gitbcheckout new file mode 100644 index 0000000..050457d --- /dev/null +++ b/zsh-completion/_gitbcheckout @@ -0,0 +1,16 @@ +#compdef gitbmerge +#autoload + +_gitbcheckout() { + ((CURRENT > 2)) && return # Complete only single branch + local gdir branch + gdir="$(git rev-parse --git-common-dir 2>/dev/null)" || return + local branches=() + while read -r branch; do + branches+=("$branch") + done < <(find "$gdir/refs/heads" "$gdir/refs/remotes" -mindepth 1 -printf '%P\n') + _describe -t branches 'gitbcheckout' branches +} + +_gitbcheckout +# vim: ft=zsh |