У меня есть удобный репозиторий dotfiles на Github, который вы можете посмотреть здесь. К вашему сведению, git устанавливается через Homebrew, как и большинство исполняемых файлов в моей системе.
Мое git-завершение в zsh работает нормально, когда я не использую псевдонимы, такие как:
% git add fi<TAB> # => file.rb
Но если я добавлю псевдоним в мой .zshrc (на самом деле cormacrelf-dotfiles-repo/zsh/aliases.zsh
), например:
alias ga="git add"
compdef _git ga=git-add
... попытка завершить что-либо (не только файлы: ветви и т. д.) приводит к ошибке:
% git add fi
_git:19: parse error: condition expected: 1