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:
@ -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
|
||||
;;
|
||||
|
Reference in New Issue
Block a user