mirror of
https://github.com/gryf/vboxmanage-bash-completion.git
synced 2025-12-19 04:20:25 +01:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ab6d9f7cd9 | |||
| 3bb795a1e3 |
@@ -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:
|
||||
|
||||
51
VBoxManage
51
VBoxManage
@@ -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 "* ]] &&
|
||||
|
||||
Reference in New Issue
Block a user