Programação conclusão de guia personalizado para zsh
-
13-09-2019 - |
Pergunta
Não se meu google fu é muito fraco, mas: Eu simplesmente quero ajustar zsh para que eu possa guia completo
someappname -s
usando o conteúdo (nomes de ficheiros) de ~ / somedir
Por exemplo:
someapp -s f<tab>
deve percorrer conclusões com base nos arquivos começando com a letra f em ~ / somedir. Então, eu poderia acabar com uma linha de comando como: "someapp -s foobar"
Solução 2
Bem, eu trabalhei isso: ( fonte no github )
#compdef diakonos
typeset -A opt_args
local context state line
local sessiondir
sessiondir=${HOME}/.diakonos/sessions
_arguments -n -s -S \
"-s[specify session]:session:_files -W $sessiondir" \
"*:file:_files" \
&& return 0
return 1
Eu Referenciado http://www.linux-mag.com/id/1106 ([livre] registo necessário para ler), e teve ajuda de #zsh na freenode.
Outras dicas
Uma abordagem mais simples:
compdef "_files -W ~/somedir -/" someappname
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow