#!/bin/bash _qvmall() { local cur VMS COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" VMS=$(qvm-ls --raw-list) COMPREPLY=( $(compgen -W "${VMS}" ${cur}) ) return 0 } _qvmrunning() { local cur VMS COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" VMS=$(qvm-ls --raw-data|grep -i running|cut -f1 -d"|") COMPREPLY=( $(compgen -W "${VMS}" ${cur}) ) return 0 } _qvmhalted() { local cur VMS COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" VMS=$(qvm-ls --raw-data|grep -i halted|cut -f1 -d"|") COMPREPLY=( $(compgen -W "${VMS}" ${cur}) ) return 0 } _qvmpaused() { local cur VMS COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" VMS=$(qvm-ls --raw-data|grep -i paused|cut -f1 -d"|") COMPREPLY=( $(compgen -W "${VMS}" ${cur}) ) return 0 } complete -F _qvmall qvm-appmenus complete -F _qvmall qvm-clone complete -F _qvmall qvm-firewall complete -F _qvmall qvm-move-to-vm complete -F _qvmall qvm-remove complete -F _qvmall qvm-start-gui complete -F _qvmpaused qvm-unpause complete -F _qvmall qvm-backup complete -F _qvmall qvm-copy-to-vm complete -F _qvmrunning qvm-pause complete -F _qvmall qvm-run complete -F _qvmall qvm-usb complete -F _qvmhall qvm-backup-restore complete -F _qvmall qvm-service complete -F _qvmrunning qvm-kill complete -F _qvmrunning qvm-shutdown complete -F _qvmall qvm-tags complete -F _qvmall qvm-check complete -F _qvmall qvm-features complete -F _qvmall qvm-prefs complete -F _qvmhalted qvm-start