Я не могу редактировать комментарии, поэтому вот рабочая версия для всех оболочек Борна:
git(){ if [ "$1" = git ]; then shift; fi; command git "$@"; }
Так что у меня есть (плохая) привычка печатать git
, делая паузу на секунду, чтобы взглянуть на вывод git status
команды, которую я только что набрал, а затем печатать git add ...
потом, что приводит к довольно неудачной попытке git git add ...
.
Есть ли какая-либо функциональность zsh, которая позволила бы мне всегда заменять git git
его единственным эквивалентом?
Я не могу редактировать комментарии, поэтому вот рабочая версия для всех оболочек Борна:
git(){ if [ "$1" = git ]; then shift; fi; command git "$@"; }
Один из способов был бы с помощью функции-оболочки:
function git { if [[ $1 == "git" ]]; then shift; fi; /path/to/git $@; }
Это отбрасывает второй «git», если он присутствует, и запускается git
с запрошенными параметрами. Это должно работать в Zsh, Bash и Ksh.