virsh: make completion work with older versions of virsh

Older versions of virsh doesn't have the `--name` option. Moreover when
completing running domains, the title was "name domains" instead of
expected "running domains".
This commit is contained in:
Vincent Bernat 2014-08-28 10:15:28 +02:00
parent 732cbc81e2
commit 29c11456af
1 changed files with 4 additions and 4 deletions

View File

@ -40,7 +40,7 @@ local -a args reply
function _virsh-domains() { function _virsh-domains() {
local -a out local -a out
out=($(virsh list "$@")) out=( ${${${${(f)"$(virsh list "$@")"}:#(---| Id)*}## #[0-9]## ##}%% *} )
compadd -x "${${1#--}:-running} domains" -a out compadd -x "${${1#--}:-running} domains" -a out
return $? return $?
} }
@ -54,19 +54,19 @@ expand_dirs=(/$'[^\0]##\0'/ ":dir:dir name:_files -/")
local -a expand_domains local -a expand_domains
expand_domains=( expand_domains=(
/$'[^\0]##\0'/ /$'[^\0]##\0'/
":domains:domains:{_virsh-domains --all --name}" ":domains:domains:{_virsh-domains --all}"
) )
local -a expand_domains_running local -a expand_domains_running
expand_domains_running=( expand_domains_running=(
/$'[^\0]##\0'/ /$'[^\0]##\0'/
":domains:running domains:{_virsh-domains --name}" ":domains:running domains:{_virsh-domains}"
) )
local -a expand_domains_inactive local -a expand_domains_inactive
expand_domains_inactive=( expand_domains_inactive=(
/$'[^\0]##\0'/ /$'[^\0]##\0'/
":domains:inactive domains:{_virsh-domains --inactive --name}" ":domains:inactive domains:{_virsh-domains --inactive}"
) )
local -a expand_kilobytes local -a expand_kilobytes