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"

Foi útil?

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
scroll top