Fix virtualbox completion

- avoid overriding internal variable names
- fix wrong switch case labels
This commit is contained in:
Shohei YOSHIDA 2026-03-08 22:53:14 +09:00
parent 81438c5a2e
commit 0737ba0f1e
No known key found for this signature in database
GPG Key ID: C9A1BB11BB940CF2
1 changed files with 8 additions and 7 deletions

View File

@ -481,17 +481,17 @@ _vboxmanage_cloud_list() {
case $state in case $state in
(arg) (arg)
local -a state local -a instance_states
if [[ $words[1] == "instances" ]]; then if [[ $words[1] == "instances" ]]; then
state=(running paused terminated) instance_states=(running paused terminated)
else else
state=(available disabled deleted) instance_states=(available disabled deleted)
fi fi
_arguments \ _arguments \
'--provider=[Short cloud provider name]:provider' \ '--provider=[Short cloud provider name]:provider' \
'--profile=[Cloud profile name]:profile' \ '--profile=[Cloud profile name]:profile' \
'--state=[The state of cloud instance]: :'"($state)" \ '--state=[The state of cloud instance]: :'"($instance_states)" \
'--compartment-id[A compartment is the logical container used]' '--compartment-id[A compartment is the logical container used]'
;; ;;
esac esac
@ -1058,7 +1058,7 @@ _vboxmanage_guestcontrol() {
'--recursive[Recursively removes directories from the specified from the guest VM]' \ '--recursive[Recursively removes directories from the specified from the guest VM]' \
&& ret=0 && ret=0
;; ;;
(rmdir) (rm)
_arguments \ _arguments \
'--quiet[Specifies that the command produce quieter output]' \ '--quiet[Specifies that the command produce quieter output]' \
'--verbose[Specifies that the command produce more detailed output]' \ '--verbose[Specifies that the command produce more detailed output]' \
@ -1102,7 +1102,8 @@ _vboxmanage_guestcontrol() {
'--wait-ready[Waits for the current Guest Additions being ready to handle the Guest Additions update]' \ '--wait-ready[Waits for the current Guest Additions being ready to handle the Guest Additions update]' \
'--wait-start[Starts the VBoxManage update process on the guest VM and then waits for the Guest Additions update]' \ '--wait-start[Starts the VBoxManage update process on the guest VM and then waits for the Guest Additions update]' \
&& ret=0 && ret=0
(start|start) ;;
(run|start)
_arguments \ _arguments \
'--quiet[Specifies that the command produce quieter output]' \ '--quiet[Specifies that the command produce quieter output]' \
'--verbose[Specifies that the command produce more detailed output]' \ '--verbose[Specifies that the command produce more detailed output]' \
@ -1533,7 +1534,7 @@ _vboxmanage_modifynvram() {
'--owner-uuid=[The UUID identifying the owner of the variable to delete]:uuid' \ '--owner-uuid=[The UUID identifying the owner of the variable to delete]:uuid' \
&& ret=0 && ret=0
;; ;;
(queryvar) (changevar)
_arguments \ _arguments \
'--name=[UEFI variable name to change the data for]:name' \ '--name=[UEFI variable name to change the data for]:name' \
'--filename=[The file to read the data from]: :_files' \ '--filename=[The file to read the data from]: :_files' \