Git завершение с псевдонимами

8

У меня есть удобный репозиторий 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
zelk
источник
Вы пробовали "git add fi <tab>" или "ga <tab>". Вопрос звучит запутанно.
Cougar

Ответы:

8

setopt no_complete_aliasesв вашем .zshrc. Да, я знаю, название звучит неправильно, но это работает.

Пьер Кэрриер
источник
Легенда! Кажется, это работает для меня.
zelk