#compdef gor __git_command_successful () { if (( ${#*:#0} > 0 )); then _message 'not a git repository' return 1 fi return 0 } __git_remotes() { local remotes expl remotes=(${(f)"$(_call_program remotes git remote 2>/dev/null)"}) __git_command_successful $pipestatus || return 1 _wanted remotes expl remote compadd "$@" -a - remotes } _arguments -S $endopt ': :__git_remotes'