#compdef rping.zsh function _rping.zsh() { _arguments \ '1:mode:(siw rxe)' \ '2:client: _alternative "hosts:hosts: _ssh_hosts" "domains:domains:($(virsh list --all --name))"' \ '3:server: _alternative "hosts:hosts: _ssh_hosts" "domains:domains:($(virsh list --all --name))"' }