Bump to 7.0.8

This commit is contained in:
2023-06-23 18:26:15 +02:00
parent 59ffe61fd6
commit 468a0a4c32
2 changed files with 47 additions and 41 deletions

View File

@@ -6,7 +6,7 @@ script. However, in some point of time I've decided to rewrite it almost from
scratch. scratch.
Current version of script was written and tested against VBoxManage in version Current version of script was written and tested against VBoxManage in version
7.0.6, and should contain all commands and their options. 7.0.8, and should contain all commands and their options.
Unlike other attempts, I've tried to make the script context aware. See the Unlike other attempts, I've tried to make the script context aware. See the
simple session with the VBoxManage command below, to have an idea how it works: simple session with the VBoxManage command below, to have an idea how it works:

View File

@@ -4,7 +4,7 @@
# URL: https://bitbucket.org/gryf/vboxmanage-bash-completion # URL: https://bitbucket.org/gryf/vboxmanage-bash-completion
# URL: https://github.com/gryf/vboxmanage-bash-completion # URL: https://github.com/gryf/vboxmanage-bash-completion
# License: 3-clause BSD-style license (see LICENSE file) # License: 3-clause BSD-style license (see LICENSE file)
# Version: 7.0.6 # Version: 7.0.8
_VBoxManage() { _VBoxManage() {
@@ -819,23 +819,21 @@ _VBoxManage() {
changeuartmode1 changeuartmode2 clipboard cpuexecutioncap changeuartmode1 changeuartmode2 clipboard cpuexecutioncap
draganddrop guestmemoryballoon keyboardputfile draganddrop guestmemoryballoon keyboardputfile
keyboardputscancode keyboardputstring natpf1 natpf2 natpf3 keyboardputscancode keyboardputstring natpf1 natpf2 natpf3
natpf4 natpf5 natpf6 natpf7 natpf8 natpf9 natpf1delete natpf4 natpf5 natpf6 natpf7 natpf8 natpf9 nic1 nic2 nic3 nic4
natpf2delete natpf3delete natpf4delete natpf5delete natpf6delete nic5 nic6 nic7 nic8 nicpromisc1 nicpromisc2 nicpromisc3
natpf7delete natpf8delete nic1 nic2 nic3 nic4 nic5 nic6 nic7 nicpromisc4 nicpromisc5 nicpromisc6 nicpromisc7 nicpromisc8
nic8 nicpromisc1 nicpromisc2 nicpromisc3 nicpromisc4 nicpromisc5 nicproperty1 nicproperty2 nicproperty3 nicproperty4 nicproperty5
nicpromisc6 nicpromisc7 nicpromisc8 nicproperty1 nicproperty2 nicproperty6 nicproperty7 nicproperty8 nictrace1 nictrace2
nicproperty3 nicproperty4 nicproperty5 nicproperty6 nicproperty7 nictrace3 nictrace4 nictrace5 nictrace6 nictrace7 nictrace8
nicproperty8 nictrace1 nictrace2 nictrace3 nictrace4 nictrace5 nictracefile1 nictracefile2 nictracefile3 nictracefile4
nictrace6 nictrace7 nictrace8 nictracefile1 nictracefile2 nictracefile5 nictracefile6 nictracefile7 nictracefile8 pause
nictracefile3 nictracefile4 nictracefile5 nictracefile6 plugcpu poweroff reboot recording removeallencpasswords
nictracefile7 nictracefile8 pause plugcpu poweroff reboot removeencpassword reset resume savestate screenshotpng
recording removeallencpasswords removeencpassword reset resume setcredentials setlinkstate1 setlinkstate2 setlinkstate3
savestate screenshotpng setcredentials setlinkstate1 setlinkstate4 setlinkstate5 setlinkstate6 setlinkstate7
setlinkstate2 setlinkstate3 setlinkstate4 setlinkstate5 setlinkstate8 setscreenlayout setvideomodehint shutdown teleport
setlinkstate6 setlinkstate7 setlinkstate8 setscreenlayout unplugcpu usbattach usbdetach vm-process-priority vrde vrdeport
setvideomodehint shutdown teleport unplugcpu usbattach usbdetach vrdeproperty vrdevideochannelquality webcam )
vm-process-priority vrde vrdeport vrdeproperty
vrdevideochannelquality webcam )
_find_item_name 2 _find_item_name 2
subcommand=${COMP_WORDS[$((index+1))]} subcommand=${COMP_WORDS[$((index+1))]}
@@ -932,9 +930,8 @@ _VBoxManage() {
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
;; ;;
changeuartmode[1-2]) changeuartmode[1-2])
tmp=(disconnected serverpipe-name clientpipe-name tmp=(disconnected server client tcpserver tcpclient
tcpserverport tcpclienthostname:port filefilename file device-name)
device-name)
_get_excluded_items "${tmp[@]}" _get_excluded_items "${tmp[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
;; ;;
@@ -1041,8 +1038,8 @@ _VBoxManage() {
;; ;;
createvm) createvm)
items=( --basefolder --ciphercipher --default --group --name --ostype items=( --basefolder --cipher --default --group --name --ostype
--password-idpassword-id --passwordfile --register --uuid ) --password-id --password --register --uuid )
if [[ ${prev} == ${cmd} ]]; then if [[ ${prev} == ${cmd} ]]; then
COMPREPLY=( $(compgen -W "${items[*]}" -- ${cur}) ) COMPREPLY=( $(compgen -W "${items[*]}" -- ${cur}) )
else else
@@ -1061,7 +1058,7 @@ _VBoxManage() {
--basefolder) --basefolder)
COMPREPLY=( $(compgen -o dirnames -- ${cur}) ) COMPREPLY=( $(compgen -o dirnames -- ${cur}) )
;; ;;
--passwordfile) --password)
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
;; ;;
esac esac
@@ -1302,7 +1299,7 @@ _VBoxManage() {
if [[ " ${items[*]} " == *" $subcommand "* ]]; then if [[ " ${items[*]} " == *" $subcommand "* ]]; then
case "${subcommand}" in case "${subcommand}" in
addpassword) addpassword)
items=( --passwordfile --password-id ) items=( --password --password-id )
_get_excluded_items "${items[@]}" _get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
;; ;;
@@ -1313,15 +1310,15 @@ _VBoxManage() {
COMPREPLY=() COMPREPLY=()
;; ;;
setencryption) setencryption)
items=( --old-passwordfile --ciphercipher-identifier items=( --old-password --cipher
--new-passwordfile --new-password-id --force ) --new-password --new-password-id --force )
_get_excluded_items "${items[@]}" _get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
;; ;;
esac esac
else else
case "$prev" in case "$prev" in
--new-passwordfile|--old-passwordfile|--passwordfile) --new-password|--old-password|--password)
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
;; ;;
*) *)
@@ -1873,7 +1870,7 @@ _VBoxManage() {
*) *)
_find_item_name 2 _find_item_name 2
items=( --autoreset --compact --description --move items=( --autoreset --compact --description --move
--property --setlocation --type ) --property --property-file --setlocation --type )
[[ " ${COMP_WORDS[*]} " != *" --resize "* && [[ " ${COMP_WORDS[*]} " != *" --resize "* &&
" ${COMP_WORDS[*]} " != *" --resizebyte"* ]] && " ${COMP_WORDS[*]} " != *" --resizebyte"* ]] &&
items+=( --resizebyte --resize ) items+=( --resizebyte --resize )
@@ -1891,7 +1888,7 @@ _VBoxManage() {
--move) --move)
COMPREPLY=( $(compgen -o dirnames -- ${cur}) ) COMPREPLY=( $(compgen -o dirnames -- ${cur}) )
;; ;;
--setlocation) --setlocation|--property-file)
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
;; ;;
esac esac
@@ -1902,7 +1899,7 @@ _VBoxManage() {
modifynvram) modifynvram)
items=( changevar deletevar enrollmssignatures enrollorclpk items=( changevar deletevar enrollmssignatures enrollorclpk
enrollpk inituefivarstore listvars queryvar ) enrollpk enrollmok inituefivarstore listvars queryvar )
# _get_excluded_items "${items[@]}" # _get_excluded_items "${items[@]}"
# COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) # COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
@@ -1923,6 +1920,15 @@ _VBoxManage() {
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
fi fi
;; ;;
enrollmok)
if [ "${prev}" = "--mok" ]; then
COMPREPLY=( $(compgen -f -- ${cur}) )
else
items=( --mok --owner-uuid )
_get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
fi
;;
queryvar|changevar) queryvar|changevar)
if [ "${prev}" = "--filename" ]; then if [ "${prev}" = "--filename" ]; then
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
@@ -2194,9 +2200,9 @@ _VBoxManage() {
;; ;;
--uart-mode[1-2]) --uart-mode[1-2])
COMPREPLY=( $(compgen -W "disconnected serverpipe COMPREPLY=( $(compgen -W "disconnected server
clientpipe tcpserverport tcpclienthostname:port client tcpserver tcpclient
filefilename device-name" -- ${cur}) ) file device-name" -- ${cur}) )
;; ;;
--uart-type[1-2]) --uart-type[1-2])
@@ -2377,10 +2383,10 @@ _VBoxManage() {
[[ ${#COMPREPLY[@]} = 1 && "${COMPREPLY[0]}" != *".vbox" ]] && \ [[ ${#COMPREPLY[@]} = 1 && "${COMPREPLY[0]}" != *".vbox" ]] && \
COMPREPLY[0]="${COMPREPLY[0]}/" COMPREPLY[0]="${COMPREPLY[0]}/"
else else
if [[ $prev == "--passwordfile" ]]; then if [[ $prev == "--password" ]]; then
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
else else
local items=( --passwordfile ) local items=( --password )
_get_excluded_items "${items[@]}" _get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
fi fi
@@ -2495,12 +2501,12 @@ _VBoxManage() {
_vms_comp vms _vms_comp vms
else else
local items=( --details --machinereadable --log --password-id local items=( --details --machinereadable --log --password-id
--password --password-idid --passwordfile ) --password )
_get_excluded_items "${items[@]}" _get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
case "${prev}" in case "${prev}" in
--log|--passwordfile) --log|--password)
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
;; ;;
esac esac
@@ -2601,10 +2607,10 @@ _VBoxManage() {
_vms_comp vms 1 _vms_comp vms 1
elif [[ "${prev}" == "--type" ]]; then elif [[ "${prev}" == "--type" ]]; then
COMPREPLY=( $(compgen -W "gui sdl headless separate" -- ${cur}) ) COMPREPLY=( $(compgen -W "gui sdl headless separate" -- ${cur}) )
elif [[ "${prev}" == "--passwordfile" ]]; then elif [[ "${prev}" == "--password" ]]; then
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
else else
items=( --type --putenv --passwordfile --password-id ) items=( --type --putenv --password --password-id )
_get_excluded_items "${items[@]}" _get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
fi fi