Conclusão do Git com aliases

8

Eu tenho um repositório conveniente de dotfiles no Github para vocês verem aqui . Para sua informação, o git é instalado via Homebrew, como na maioria dos executáveis ​​do meu sistema.

Minha conclusão do git no zsh funciona bem quando não uso aliases, como:

% git add fi<TAB> # => file.rb

Mas se eu adicionar um alias no meu .zshrc (na verdade cormacrelf-dotfiles-repo/zsh/aliases.zsh), como:

alias ga="git add"
compdef _git ga=git-add

... tentar concluir qualquer coisa (não apenas arquivos: ramificações, etc.) resulta em um erro:

% git add fi
_git:19: parse error: condition expected: 1
zelk
fonte
Você tentou "git add fi <tab> 'ou' ga <tab> '. A pergunta parece confusa.
Cougar

Respostas:

8

setopt no_complete_aliasesno seu .zshrc. Sim, eu sei, o nome parece errado, mas isso funciona.

Pierre Carrier
fonte
Lenda! Isso parece funcionar para mim.
Zelk 6/07