#compdef repo _arguments -s \ '1: :->cmds' \ '2: :->args' \ '*::options:->opts' && return 0 cmds=( 'get:Clone a repository' 'open:Open the repository in a browser' 'aur:Clone an AUR repository' 'list:List all repositories' 'go:Navigate to a repository' 'goto:Navigate to a repository' 'new:Create a new repository' 'create:Create a new repository' 'help:Show help message' ) if [[ $state == cmds ]]; then _describe -t commands "repo commands" cmds fi