1
0
mirror of https://github.com/dcarrillo/prezto.git synced 2025-07-01 18:39:26 +00:00

Use Git porcelain commands in git-hub

This commit is contained in:
Sorin Ionescu
2012-09-24 01:46:24 -04:00
parent 4cc8167739
commit 224dc2eaff
2 changed files with 9 additions and 12 deletions

View File

@ -18,19 +18,16 @@ _arguments -C -s -S \
case "$state" in
(remote)
remotes=($(
git config -l \
| grep 'remote\.[^.]*\.url' \
| cut -d'.' -f2))
git config --local --get-regexp 'remote.*.url' \
| awk 'BEGIN {FS="."} ; {print $2}'
))
_describe -t branch 'remotes' remotes && ret=0
;;
(branch)
remote="$words[(($CURRENT - 1))]"
branches=($(
git branch -r \
| grep "${remote}/" \
| sed \
-e "/${remote}\/HEAD -> ${remote}/d" \
-e "s/^[[:space:]]*${remote}\///g"
git ls-remote --heads "$remote" \
| awk '{gsub(/refs\/heads\//, "", $2)} ; {print $2}'
))
_describe -t branch 'branches' branches && ret=0
;;