26 lines
496 B
Plaintext
26 lines
496 B
Plaintext
![]() |
#compdef gpl gst
|
||
|
|
||
|
_gpl() {
|
||
|
if [[ "$VCS_DETECTED" == "hg" ]]; then
|
||
|
words=( hg pull "${(@)nw}"); (( CURRENT++ )); _hg
|
||
|
elif [[ "$VCS_DETECTED" == "hg" ]]; then
|
||
|
words=( svn update "${(@)nw}"); (( CURRENT++ )); _svn
|
||
|
else
|
||
|
words=( git pull "${(@)nw}"); (( CURRENT++ )); service=git; _git
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
_gst() {
|
||
|
words=( git status "${(@)nw}"); (( CURRENT++ )); service=git; _git
|
||
|
}
|
||
|
|
||
|
nw=("${(@)words[2,$]}")
|
||
|
case "$service" in
|
||
|
gpl)
|
||
|
_gpl "$@" && return 0
|
||
|
;;
|
||
|
gst)
|
||
|
_gst "$@" && return 0
|
||
|
;;
|
||
|
esac
|