我有一个带有3个选项的可执行文件,我想为其创建一个zsh完成脚本。我开始按如下方式编写此脚本:
#compdef _foo foo
function _foo {
_arguments \
- set1 \
"-h[help]:help" \
- set2 \
"-m[model]:model:_files" \
"-o[output]:output:_files"
}
我对help选项的行为是正确的,但是对于其他两个选项却无法得到我想要的东西,我希望-m是必需的,而-o是可选的(如果存在-m的话)。但是当-m存在并用文件名完成时(如果我再次按tab的话)-o被添加了,而我希望提出它但没有完成... 我是朝正确的方向前进还是仅使用选项而不是参数(就REST Api with Multithreading for handling Files in Spring Boot而言)注定会失败?