Ich kann keine Kommentare bearbeiten, deshalb gibt es hier eine funktionierende Version für alle Borne-Shells:
git(){ if [ "$1" = git ]; then shift; fi; command git "$@"; }
Ich habe also diese (schlechte) Angewohnheit git
, zu git status
tippen, eine Sekunde lang anzuhalten, um einen Blick auf die Ausgabe des gerade eingegebenen Befehls zu werfen, und dann git add ...
danach zu tippen, was dazu führt, dass das eher erfolglos ist git git add ...
.
Gibt es eine Funktionalität von zsh, die es mir erlauben würde, sie immer durch git git
ein singuläres Äquivalent zu ersetzen ?
Ich kann keine Kommentare bearbeiten, deshalb gibt es hier eine funktionierende Version für alle Borne-Shells:
git(){ if [ "$1" = git ]; then shift; fi; command git "$@"; }
Eine Möglichkeit wäre eine Wrapper-Funktion:
function git { if [[ $1 == "git" ]]; then shift; fi; /path/to/git $@; }
Das zweite "git" wird verworfen, wenn es vorhanden ist und git
mit den angeforderten Parametern ausgeführt wird. Dies sollte in zsh, Bash und ksh funktionieren.