Add extpack subcommand completion

This commit is contained in:
Shohei YOSHIDA 2022-12-24 19:49:05 +09:00
parent 428473bcc5
commit 793c77ece9
No known key found for this signature in database
GPG Key ID: C9A1BB11BB940CF2
1 changed files with 33 additions and 3 deletions

View File

@ -324,13 +324,13 @@ _vboxmanage() {
# TODO
;;
(extpack)
# TODO
_vboxmanage_expack && ret=0
;;
(updatecheck)
_vboxmanage_updatecheck
_vboxmanage_updatecheck && ret=0
;;
(modifynvram)
_vboxmanage_modifynvram
_vboxmanage_modifynvram && ret=0
;;
(discardstate|getextradata|setextradata)
_arguments \
@ -966,6 +966,36 @@ _vboxmanage_guestproperty() {
return $ret
}
(( $+functions[_vboxmanage_expack] )) ||
_vboxmanage_expack() {
local ret=1
_arguments -C \
'1: :(install uninstall cleanup)' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
case $words[1] in
(install)
_arguments \
'--replace[Uninstall existing extension pack version]' \
'--accept-license=[Accept the license text with the given SHA-256 hash value]:sha256' \
'*: :_files' \
&& ret=0
;;
(uninstall)
_arguments \
'--force[Overrides most refusals to uninstall an extension pack]' \
&& ret=0
;;
esac
;;
esac
return $ret
}
(( $+functions[_vboxmanage_updatecheck] )) ||
_vboxmanage_updatecheck() {