From 01c0875bb560f3969b92b18e1a09556c73319128 Mon Sep 17 00:00:00 2001 From: Shohei YOSHIDA Date: Sat, 24 Dec 2022 17:31:27 +0900 Subject: [PATCH] Add updatecheck subcommand completion --- src/_virtualbox | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/_virtualbox b/src/_virtualbox index 79888f3..c6cbf29 100644 --- a/src/_virtualbox +++ b/src/_virtualbox @@ -327,7 +327,7 @@ _vboxmanage() { # TODO ;; (updatecheck) - # TODO + _vboxmanage_updatecheck ;; (modifynvram) # TODO @@ -966,6 +966,43 @@ _vboxmanage_guestproperty() { return $ret } + +(( $+functions[_vboxmanage_updatecheck] )) || +_vboxmanage_updatecheck() { + local ret=1 + + _arguments -C \ + '1: :(perform list modify)' \ + '*:: :->arg' \ + && ret=0 + + case $state in + (arg) + case $words[1] in + (perform|list) + _arguments \ + '--machine-readable[Machine readable output]' \ + && ret=0 + ;; + (modify) + _arguments \ + '--verbose[Provides the property value, timestamp, and any specified value attributes]' \ + '(--enable --disable)--enable[Enable the update check service]' \ + '(--enable --disable)--disable[Disable the update check service]' \ + '--channel=[The preferred release type]: :(stable withbetas all)' \ + '--frequency=[Specifies how often in days to check for a newer version of VirtualBox]:days' \ + '--proxy-mode=[Specifies the proxy mode to use]: :(system manual none)' \ + '--proxy-url=[Specifies the proxy address to use]:proxy' \ + '1: :_vboxmachines' \ + && ret=0 + ;; + esac + ;; + esac + + return $ret +} + (( $+functions[_vboxheadless] )) || _vboxheadless() { local ret=1