2 Commits

Author SHA1 Message Date
ab6d9f7cd9 Added missing completions for cloud related commands.
Also, removed trailing spaces.
2023-11-02 18:11:41 +01:00
3bb795a1e3 Bump to 7.0.10 2023-09-11 10:30:29 +02:00
2 changed files with 31 additions and 22 deletions

View File

@@ -6,7 +6,7 @@ script. However, in some point of time I've decided to rewrite it almost from
scratch.
Current version of script was written and tested against VBoxManage in version
7.0.8, and should contain all commands and their options.
7.0.10, and should contain all commands and their options.
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:

View File

@@ -4,7 +4,7 @@
# URL: https://bitbucket.org/gryf/vboxmanage-bash-completion
# URL: https://github.com/gryf/vboxmanage-bash-completion
# License: 3-clause BSD-style license (see LICENSE file)
# Version: 7.0.8
# Version: 7.0.10
_VBoxManage() {
@@ -677,11 +677,12 @@ _VBoxManage() {
_cloudprofiles_comp
;;
list)
COMPREPLY=( $(compgen -W "instances images" -- ${cur}) )
COMPREPLY=( $(compgen -W "instances images vnicattachments"
-- ${cur}) )
;;
instance)
COMPREPLY=( $(compgen -W "create info terminate start
pause" -- ${cur}) )
pause reset" -- ${cur}) )
;;
image)
COMPREPLY=( $(compgen -W "create info delete import
@@ -692,6 +693,13 @@ _VBoxManage() {
COMPREPLY=( $(compgen -W "setup create" -- ${cur}) )
fi
;;
reset)
COMPREPLY=( $(compgen -W "--id" -- ${cur}) )
;;
vnicattachments)
COMPREPLY=( $(compgen -W "--compartment-id --filter"
-- ${cur}) )
;;
esac
if [[ " ${COMP_WORDS[*]} " == *" list images"* ||
" ${COMP_WORDS[*]} " == *" list instances"* ]]; then
@@ -819,20 +827,20 @@ _VBoxManage() {
changeuartmode1 changeuartmode2 clipboard cpuexecutioncap
draganddrop guestmemoryballoon keyboardputfile
keyboardputscancode keyboardputstring natpf1 natpf2 natpf3
natpf4 natpf5 natpf6 natpf7 natpf8 natpf9 nic1 nic2 nic3 nic4
nic5 nic6 nic7 nic8 nicpromisc1 nicpromisc2 nicpromisc3
nicpromisc4 nicpromisc5 nicpromisc6 nicpromisc7 nicpromisc8
nicproperty1 nicproperty2 nicproperty3 nicproperty4 nicproperty5
nicproperty6 nicproperty7 nicproperty8 nictrace1 nictrace2
nictrace3 nictrace4 nictrace5 nictrace6 nictrace7 nictrace8
nictracefile1 nictracefile2 nictracefile3 nictracefile4
nictracefile5 nictracefile6 nictracefile7 nictracefile8 pause
plugcpu poweroff reboot recording removeallencpasswords
removeencpassword reset resume savestate screenshotpng
setcredentials setlinkstate1 setlinkstate2 setlinkstate3
setlinkstate4 setlinkstate5 setlinkstate6 setlinkstate7
setlinkstate8 setscreenlayout setvideomodehint shutdown teleport
unplugcpu usbattach usbdetach vm-process-priority vrde vrdeport
natpf4 natpf5 natpf6 natpf7 natpf8 natpf9 nic1 nic2 nic3 nic4
nic5 nic6 nic7 nic8 nicpromisc1 nicpromisc2 nicpromisc3
nicpromisc4 nicpromisc5 nicpromisc6 nicpromisc7 nicpromisc8
nicproperty1 nicproperty2 nicproperty3 nicproperty4 nicproperty5
nicproperty6 nicproperty7 nicproperty8 nictrace1 nictrace2
nictrace3 nictrace4 nictrace5 nictrace6 nictrace7 nictrace8
nictracefile1 nictracefile2 nictracefile3 nictracefile4
nictracefile5 nictracefile6 nictracefile7 nictracefile8 pause
plugcpu poweroff reboot recording removeallencpasswords
removeencpassword reset resume savestate screenshotpng
setcredentials setlinkstate1 setlinkstate2 setlinkstate3
setlinkstate4 setlinkstate5 setlinkstate6 setlinkstate7
setlinkstate8 setscreenlayout setvideomodehint shutdown teleport
unplugcpu usbattach usbdetach vm-process-priority vrde vrdeport
vrdeproperty vrdevideochannelquality webcam )
_find_item_name 2
@@ -1425,7 +1433,7 @@ _VBoxManage() {
if [[ " ${items[*]} " == *" $subcommand "* ]]; then
case "${subcommand}" in
run)
items=( --domain --dos2unix --exe
items=( --arg0 --domain --dos2unix --exe
--ignore-operhaned-processes --profile --putenv
--quiet --timeout --unix2dos --unquoted-args
--username --verbose -- )
@@ -1445,9 +1453,10 @@ _VBoxManage() {
;;
start)
items=( --domain --exe --ignore-orphaned-processes
--profile --putenv --quiet --timeout
--unquoted-args --username --verbose -- )
items=( --arg0 --domain --exe
--ignore-orphaned-processes --profile --putenv
--quiet --timeout --unquoted-args --username
--verbose -- )
[[ " ${COMP_WORDS[*]} " != *" --password "* ||
" ${COMP_WORDS[*]} " != *" --passwordfile "* ]] &&