In zsh, ich habe eine Funktion namens g
die wie folgt wirkt:zsh: Verwendung Beendigungen für Befehl X als ich Befehl type Y
- ohne Argumente, rufen
git status
- mit einem oder mehreren Argumenten, delegieren mit allen gegebenen Argumente git - dh
git [email protected]
ich die Registerkarte Fertig rufen genau wie für git
die gleiche sein für g
möchten. Ich kann dies mit alias g=git
erreichen, aber das erlaubt mir nicht, standardmäßig status
aufzurufen (der erste Punkt oben).
Wie kann ich an die Fertigstellung für git
delegieren?
In bash, habe ich einfach complete -F _git g
, die git die Vervollständigungsfunktion wiederverwendet. Mit zsh sieht die Fertigstellung von git viel komplexer aus, und ich könnte eine ähnliche Lösung finden.
Ich würde vermuten, dass es eine Funktion in zsh gibt, die sagt "tue so, als würde ich einen Befehl eingeben [x], womit würdest du es abschließen?". Wenn ich wüsste, was das ist, sollte es einfach genug sein, eine Funktion zu verwenden, um an sie zu delegieren. Aber ich habe keine solche Funktion in den Handbüchern gefunden. diese
Vielen Dank für den Tipp, wie man es in bash arbeiten kann! –