A ajuda de preenchimento automático de ZSH não é acionada para opções de comando personalizadas iniciadas por “-”

1

Costumo usar o comando gencomp com do RobSis zsh-completion-generator para gerar as definições de conclusão do ZSH, e isso funciona muito bem na maioria das vezes! Há, no entanto, uma pequena ressalva que notei.

A questão:
Para comandos com opções prefixadas com traços ( por exemplo, " subl --new-window "), pressionar a tabulação ativará apenas as opções de conclusão se você tiver digitado o comando e pelo menos um traço caractere ( por exemplo, pressione TAB depois de digitar " subl - ").

Minha pergunta:
Alguém sabe como posso obter as conclusões da guia antes de digitar um traço (por exemplo, pressione TAB depois de digitar " subl ")?

Veja abaixo um exemplo do conteúdo do arquivo compdef para uma destas definições de conclusão - neste caso, é para o comando subl do Sublime Text:

#compdef subl

# zsh completions for 'subl'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
local arguments

arguments=(
    '--project[Load the given project]'
    '--command[Run the given command]'
    {-n,--new-window}'[:  Open a new window]'
    {-a,--add}'[:         Add folders to the current window]'
    {-w,--wait}'[:        Wait for the files to be closed before returning]'
    {-b,--background}'[:  Dont activate the application]'
    {-s,--stay}'[:        Keep the application activated after closing the file]'
    {-h,--help}'[:        Show help (this message) and exit]'
    {-v,--version}'[:     Show version and exit]'
    '--wait[implied if reading from stdin. Use --stay to not switch back]'
    '*:filename:_files'
    )

_arguments -s $arguments
    
por blizzrdof77 28.11.2016 / 19:48

0 respostas