mirror of
https://github.com/zsh-users/zsh-completions.git
synced 2026-09-17 16:00:19 +00:00
Namespace git commands under heroku
This commit is contained in:
+5
-5
@@ -166,14 +166,14 @@ _arguments \
|
||||
'(-r|--remote)'{-r,--remote}'[the git remote name]:remote:->remotes' \
|
||||
&& return 0
|
||||
|
||||
__git_remotes () {
|
||||
__heroku_git_remotes () {
|
||||
local expl gitdir remotes
|
||||
|
||||
gitdir=$(_call_program gitdir git rev-parse --git-dir 2>/dev/null)
|
||||
__git_command_successful || return
|
||||
__heroku_git_command_successful || return
|
||||
|
||||
remotes=(${${(f)"$(_call_program remotes git config --get-regexp '"^remote\..*\.url$"')"}//#(#b)remote.(*).url */$match[1]})
|
||||
__git_command_successful || return
|
||||
__heroku_git_command_successful || return
|
||||
|
||||
# TODO: Should combine the two instead of either or.
|
||||
if (( $#remotes > 0 )); then
|
||||
@@ -183,7 +183,7 @@ __git_remotes () {
|
||||
fi
|
||||
}
|
||||
|
||||
__git_command_successful () {
|
||||
__heroku_git_command_successful () {
|
||||
if (( ${#pipestatus:#0} > 0 )); then
|
||||
_message 'not a git repository'
|
||||
return 1
|
||||
@@ -193,7 +193,7 @@ __git_command_successful () {
|
||||
|
||||
case $state in
|
||||
(remotes)
|
||||
__git_remotes && return 0
|
||||
__heroku_git_remotes && return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
Reference in New Issue
Block a user