aboutsummaryrefslogtreecommitdiff
path: root/zsh-completion/_gitbcheckout
blob: 050457d06543f0967e492771345e93f09ef2e5ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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