Как я могу зафиксировать ввод названия команды дважды в zsh?

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

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

2
задан 04.10.2009, 01:32

2 ответа

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

git(){ if [ "$1" = git ]; then shift; fi; command git "$@"; }
3
ответ дан 08.12.2019, 06:38
  • 1
    Это, кажется, работать блестяще - большое спасибо. Моя оболочка-fu довольно слабая, но я медленно усиливающийся, и это показывает больше, чем несколько вещей, я думает, пригождаться. – Rufo Sanchez 04.10.2009, 22:12

Один путь был бы с функцией обертки:

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

Это отбрасывает второго "мерзавца", если это присутствует и работает git с параметрами, которые требуют. Это должно работать в zsh, Bash и ksh.

1
ответ дан 08.12.2019, 06:38

Теги

Похожие вопросы