aboutsummaryrefslogtreecommitdiffstats
path: root/src/_virtualbox
diff options
context:
space:
mode:
authorShohei YOSHIDA <syohex@gmail.com>2022-12-24 19:49:05 +0900
committerShohei YOSHIDA <syohex@gmail.com>2022-12-24 19:49:05 +0900
commit793c77ece970299354d1e85cde30b561b6c5f250 (patch)
treed2fca7930e246eea5fd33a46d89748ef99803f3b /src/_virtualbox
parentMerge pull request #971 from zsh-users/add-modifynvram (diff)
downloadzsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.tar
zsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.tar.gz
zsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.tar.bz2
zsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.tar.lz
zsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.tar.xz
zsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.tar.zst
zsh-completions-793c77ece970299354d1e85cde30b561b6c5f250.zip
Add extpack subcommand completion
Diffstat (limited to 'src/_virtualbox')
-rw-r--r--src/_virtualbox36
1 files changed, 33 insertions, 3 deletions
diff --git a/src/_virtualbox b/src/_virtualbox
index 700a3b4..9476d51 100644
--- a/src/_virtualbox
+++ b/src/_virtualbox
@@ -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() {