diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 09:14:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 09:14:42 +0000 |
commit | 0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3 (patch) | |
tree | ea0fe36eb5e6f40e0a1f765d44c4b0c0b2bfb089 /completions/qemu | |
parent | Initial commit. (diff) | |
download | bash-completion-upstream.tar.xz bash-completion-upstream.zip |
Adding upstream version 1:2.11.upstream/1%2.11upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | completions/qemu | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/completions/qemu b/completions/qemu new file mode 100644 index 0000000..8382981 --- /dev/null +++ b/completions/qemu @@ -0,0 +1,108 @@ +# bash completion for qemu -*- shell-script -*- + +_qemu() +{ + local cur prev words cword + _init_completion || return + + case $prev in + -fd[ab] | -hd[abcd] | -cdrom | -option-rom | -kernel | -initrd | -bootp | -pidfile | \ + -loadvm | -mtdblock | -sd | -pflash | -bios) + _filedir + return + ;; + -tftp | -smb | -L | -chroot) + _filedir -d + return + ;; + -boot) + COMPREPLY=($(compgen -W 'a c d n' -- "$cur")) + return + ;; + -k) + COMPREPLY=($(compgen -W 'ar de-ch es fo fr-ca hu ja mk no pt-br + sv da en-gb et fr fr-ch is lt nl pl ru th de en-us fi fr-be hr + it lv nl-be pt sl tr' -- "$cur")) + return + ;; + -soundhw) + COMPREPLY=($(compgen -W "$($1 -soundhw help | awk \ + '/^[[:lower:]]/ {print $1}') all" -- "$cur")) + return + ;; + -machine | -M) + COMPREPLY=($(compgen -W "$($1 $prev help | awk \ + '/^[[:lower:]]/ {print $1}')" -- "$cur")) + return + ;; + -cpu) + COMPREPLY=($(compgen -W "$($1 -cpu help | awk '{print $2}')" \ + -- "$cur")) + return + ;; + -usbdevice) + COMPREPLY=($(compgen -W 'mouse tablet disk: host: serial: braille + net' -- "$cur")) + return + ;; + -net) + COMPREPLY=($(compgen -W 'nic user tap socket vde none dump' \ + -- "$cur")) + return + ;; + -serial | -parallel | -monitor) + COMPREPLY=($(compgen -W 'vc pty none null /dev/ file: stdio pipe: + COM udp: tcp: telnet: unix: mon: braille' -- "$cur")) + return + ;; + -redir) + COMPREPLY=($(compgen -S":" -W 'tcp udp' -- "$cur")) + return + ;; + -bt) + COMPREPLY=($(compgen -W 'hci vhci device' -- "$cur")) + return + ;; + -vga) + COMPREPLY=($(compgen -W 'cirrus std vmware xenfb none' -- "$cur")) + return + ;; + -drive) + COMPREPLY=($(compgen -S"=" -W 'file if bus unit index media cyls + snapshot cache format serial addr' -- "$cur")) + return + ;; + -balloon) + COMPREPLY=($(compgen -W 'none virtio' -- "$cur")) + return + ;; + -smbios) + COMPREPLY=($(compgen -W 'file type' -- "$cur")) + return + ;; + -watchdog) + COMPREPLY=($(compgen -W "$($1 -watchdog help 2>&1 | + awk '{print $1}')" -- "$cur")) + return + ;; + -watchdog-action) + COMPREPLY=($(compgen -W 'reset shutdown poweroff pause debug + none' -- "$cur")) + return + ;; + -runas) + _allowed_users + return + ;; + esac + + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W '$(_parse_help "$1" -help) -fd{a,b} + -hd{a..d}' -- "$cur")) + else + _filedir + fi +} && + complete -F _qemu qemu qemu-kvm qemu-system-i386 qemu-system-x86_64 + +# ex: filetype=sh |