summaryrefslogtreecommitdiffstats
path: root/completions/qemu
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 09:14:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 09:14:42 +0000
commit0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3 (patch)
treeea0fe36eb5e6f40e0a1f765d44c4b0c0b2bfb089 /completions/qemu
parentInitial commit. (diff)
downloadbash-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/qemu108
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