aboutsummaryrefslogtreecommitdiffstats
path: root/src/_virtualbox
diff options
context:
space:
mode:
Diffstat (limited to 'src/_virtualbox')
-rw-r--r--src/_virtualbox22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/_virtualbox b/src/_virtualbox
index 035b9c9..971db43 100644
--- a/src/_virtualbox
+++ b/src/_virtualbox
@@ -285,7 +285,10 @@ _virtualbox() {
# TODO
;;
(setproperty)
- # TODO
+ _arguments \
+ '1: :(autostartdbpath defaultfrontend hwvirtexclusive launguage logginglevel loghistorycount machinefolder proxymode proxyurl vrdeauthlibrary vrdeextpack websrvauthlibrary)' \
+ '2:value:_vboxmanage_setproperty_value' \
+ && ret=0
;;
(usbfilter)
# TODO
@@ -450,13 +453,28 @@ _vboxmachines() {
_values 'machines' $machines
}
-# List available os types
(( $+functions[_vboxostypes] )) ||
_vboxostypes() {
local -a os=(${(@f)"$(vboxmanage list ostypes | awk '/^ID:/{ print $2 }')"})
_values 'machines' $os
}
+(( $+functions[_vboxmanage_setproperty_value] )) ||
+_vboxmanage_setproperty_value() {
+ case $words[2] in
+ (autostartdbpath)
+ _arguments '*: :_files'
+ ;;
+ (machinefolder)
+ _arguments '*: :_files -/'
+ ;;
+ (proxymode)
+ local -a mode=(manual noproxy system)
+ _values 'proxymode' $mode
+ ;;
+ esac
+}
+
_virtualbox "$@"
# Local Variables: