【发布时间】:2018-02-28 21:34:04
【问题描述】:
我正在尝试创建一个完成,其中我的一个完成将根据其他标志的值动态生成。例如
local state
_arguments \
'-f[fabric]:fabric:->fabrics' \
'-c[containers/application where log resides]:container:->containers' \
'-l[name of log file]:log:->logs'
case "$state" in
(fabrics)
_values 'fabrics' \
'fab1' \
'fab2'
;;
(containers)
_values 'containers' \
'container1' \
'container2'
;;
(logs)
# show A B C if "-c container1" was entered
# show D E F if "-c container2" was entered
# show G if "-c" was not provided yet
esac
我无法动态生成“-l”标志。
【问题讨论】:
标签: zsh oh-my-zsh zsh-completion