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