У меня есть исполняемый файл с 3 вариантами, и я хочу создать для него скрипт завершения zsh.Я начал писать этот скрипт следующим образом:
#compdef _foo foo
function _foo {
_arguments \
- set1 \
"-h[help]:help" \
- set2 \
"-m[model]:model:_files" \
"-o[output]:output:_files"
}
Я получаю правильное поведение для параметра справки, но не могу получить то, что хочу для двух других параметров, я хочу, чтобы -m был обязательным и -o быть необязательным, если присутствует -m.Но когда -m есть и завершается с именем файла, если я нажимаю клавишу tab снова, добавляется -o, тогда как я бы хотел, чтобы он был предложен, но не завершен ... Я иду в правильном направлении или использую только параметры, а не аргументы (всмысл система завершения zsh ) связана с отказом?