#compdef gitclone gitremote _arguments '-hub[GitHub]:hub:->github.com' '-lab[Gitlab]:GitLab:->gitlab.com' case "$state" in (github.com|'""') compadd $(curl -s https://api.github.com/users/xerus2000/repos?per_page=100 | grep '"name"' | grep -v ' ' | cut -d'"' -f4);; (gitlab.com) _values -s , 'flags' a b c d e;; esac