Ignorar arquivos para conclusão do zsh para SVN

4

Eu consegui configurar o zsh de tal forma que ele não sugere arquivos temporários do LaTeX quando eu uso o autocompletion para emacs adicionando esta linha ao meu ~/.zshrc :

zstyle ':completion:*:*:emacs:*:*files' ignored-patterns '*?.aux' '*?.bbl' \
'*?.blg' '*?.out' '*?.log' '*?.toc' '*?.snm' '*?.nav' '*?.pdf' '*?.bak' '*\~'

Agora o zsh ignora todos os arquivos temporários do LaTeX quando solicito conclusões para emacs .

Como posso conseguir o mesmo para svn add ?

Até agora só descobri que a conclusão de svn é bastante complicada e foi interrompida por algum tempo. Apenas a troca de emacs no exemplo acima não funciona porque preciso afetar a conclusão do parâmetro add de svn . Alguém tem uma ideia?

    
por Robert 14.05.2013 / 22:56

1 resposta

4

Esta linha vai te dar o que você quer:

zstyle ':completion:*:*:svn-add:*:*files' ignored-patterns '*?.aux' '*?.bbl' \
'*?.blg' '*?.out' '*?.log' '*?.toc' '*?.snm' '*?.nav' '*?.pdf' '*?.bak' '*\~'

De link :

The command or a special -context-, just at it appears following the #compdef tag or the compdef function. Completion functions for commands that have sub-commands usually modify this field to contain the name of the command followed by a minus sign and the sub-command. For example, the completion function for the cvs command sets this field to cvs-add when completing arguments to the add subcommand.

    
por 14.05.2013 / 23:38