2

Так что у меня есть (плохая) привычка набирать git , на секунду останавливаясь, чтобы взглянуть на вывод команды git status я только что набрал, а затем набрать git add ... , что привело к довольно неудачному git git add ... ,

Есть ли какая-нибудь функциональность zsh, которая позволила бы мне всегда заменять git git его единственным эквивалентом?

2 ответа2

3

Я не могу редактировать комментарии, поэтому вот рабочая версия для всех оболочек Борна:

git(){ if [ "$1" = git ]; then shift; fi; command git "$@"; }
1

Один из способов был бы с помощью функции-оболочки:

function git { if [[ $1 == "git" ]]; then shift; fi; /path/to/git $@; }

Это отбрасывает второй "git", если он присутствует, и запускает git с запрошенными параметрами. Это должно работать в Zsh, Bash и Ksh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .