This repository has been archived on 2022-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
prezto/plugins/git/completions/_git-hub

40 lines
728 B
Plaintext
Raw Normal View History

#compdef git-hub
#autoload
2012-01-31 23:37:51 -05:00
#
# Completes git-hub.
#
# Authors:
# Sorin Ionescu <sorin.ionescu@gmail.com>
#
local state remotes remote branches ret=1
_arguments -C -s -S \
'1::args:->remote' \
'2::args:->branch' && ret=0
case "$state" in
(remote)
remotes=($(
git config -l \
| grep 'remote\.[^.]*\.url' \
| cut -d'.' -f2))
_describe -t branch 'remotes' remotes && ret=0
;;
(branch)
remote="$words[(($CURRENT - 1))]"
branches=($(
2012-01-24 00:50:51 -05:00
git branch -r \
2012-02-02 16:50:47 -05:00
| grep "${remote}/" \
2012-01-24 00:50:51 -05:00
| sed \
-e "/${remote}\/HEAD -> ${remote}/d" \
-e "s/^[[:space:]]*${remote}\///g"
))
_describe -t branch 'branches' branches && ret=0
;;
esac
return $ret