aboutsummaryrefslogtreecommitdiffstats
path: root/src/_virtualbox
diff options
context:
space:
mode:
authorShohei YOSHIDA <syohex@gmail.com>2022-12-22 14:32:56 +0900
committerShohei YOSHIDA <syohex@gmail.com>2022-12-22 14:32:56 +0900
commit021da0cde55debc94d347bf5e8cd274f15d7b0f3 (patch)
tree198191c8284f9199626680ea185b888886fd4cab /src/_virtualbox
parentMerge pull request #958 from zsh-users/fix-virtualbox (diff)
downloadzsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.tar
zsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.tar.gz
zsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.tar.bz2
zsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.tar.lz
zsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.tar.xz
zsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.tar.zst
zsh-completions-021da0cde55debc94d347bf5e8cd274f15d7b0f3.zip
Add set property completion
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: