diff --git a/completions/_ssh.zsh b/completions/_ssh.zsh new file mode 100644 index 0000000..5f97d38 --- /dev/null +++ b/completions/_ssh.zsh @@ -0,0 +1,15 @@ +#compdef ssh.zsh + +function _ssh.zsh() { + _arguments \ + ':args: _alternative + "hosts:hosts: _ssh_hosts" + "users:users: _ssh.zsh_users -qS@" + "domains:domains:($(virsh list --all --name))"' +} + +_ssh.zsh_users () { + _combination -s '[:@]' my-accounts users-hosts users "$@" +} + +_ssh.zsh "$@" diff --git a/ssh.zsh b/ssh.zsh new file mode 100755 index 0000000..c76b844 --- /dev/null +++ b/ssh.zsh @@ -0,0 +1,4 @@ +#!/bin/zsh + +vm.zsh boot $1 +ssh $*