En zsh, j'ai une fonction appelée g
qui agit comme ceci:zsh: achèvements d'utilisation pour la commande X quand je commande type Y
- sans argument, appelez
git status
- avec un ou plusieurs arguments, déléguer à git avec tous les arguments donnés - par exemple appeler
git [email protected]
Je voudrais les complétions de l'onglet pour g
être exactement les mêmes que pour git
. Je peux réaliser cela avec alias g=git
, mais cela ne me permet pas d'appeler status
par défaut (le premier point ci-dessus).
Comment puis-je déléguer à l'achèvement pour git
?
En bash, j'ai simplement fait complete -F _git g
qui réutilise la fonction d'achèvement de git. Avec zsh, l'achèvement de git semble beaucoup plus complexe, et je ne suis pas capable de trouver une solution similaire.
Je suppose qu'il existe une fonction dans zsh pour dire "prétendre avoir tapé la commande [x], que voulez-vous compléter?". Si je savais ce que c'était, il devrait être assez simple d'utiliser une fonction pour lui déléguer. Mais je n'ai trouvé aucune telle fonction dans les manuels.
Merci pour le conseil sur la façon de le faire fonctionner à bash! –