Псевдонимы ZSH Git не работают

Я пытаюсь установить этот простой псевдоним:

alias git plog = git log --pretty=format:'%C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)'

В моем файле .zshrc. При перезагрузке получаю следующее:

no matches found: git log --pretty=format:%C(yellow)%h%Cred%d%Creset

Если я помещу это в свой .gitconfig

   [alias]
     ci = commit
     plog = log --pretty=format:'%C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)'

Оболочка Zsh выдает мне это каждый раз:

$git:(embedded_gifs) git plog
zsh: correct 'plog' to 'log' [nyae]? n

Любые идеи, чтобы исправить это?


person Test Test    schedule 25.02.2013    source источник


Ответы (2)


Возьмите последний вариант определения псевдонима в файле .gitconfig и либо научите автодополнение про команду plog, либо включите автокоррекцию. Вот краткая запись в блоге, объясняющая, как этого добиться.

person Michael Wild    schedule 25.02.2013

Оболочка интерпретирует «git plog», передавая «plog» в качестве первого параметра команде Git, которую она не понимает. Если вы сделаете псевдоним одним словом, то он будет работать.

alias git-plog=...
person Mark    schedule 25.02.2013