скрипт завершения zsh с последним предложенным, но не завершенным - PullRequest
0 голосов
/ 08 марта 2019

У меня есть исполняемый файл с 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 ) связана с отказом?

...