En zsh, tengo una función llamada g
que actúa de esta manera:zsh: terminaciones de uso de los comandos X cuando Tipo de comando Y
- sin argumentos, llame
git status
- con uno o más argumentos, delegar en gIT con todos los argumentos dados - es decir llaman
git [email protected]
me gustaría que la pestaña terminaciones de g
ser exactamente el mismo que para git
. Puedo lograr esto con alias g=git
, pero eso no me permite llamar al status
de manera predeterminada (el primer punto anterior).
¿Cómo puedo delegar a la finalización para git
?
En bash, simplemente hice complete -F _git g
que reutiliza la función de finalización de git. Con zsh, la finalización de git parece mucho más compleja, y no puedo encontrar una solución similar.
Supongo que hay alguna función en zsh para decir "finja que tecleé el comando [x], ¿a qué lo completaría?". Si supiera qué es eso, debería ser lo suficientemente simple como para usar una función para delegarlo. Pero no encontré tal función en los manuales.
¡Gracias por el consejo sobre cómo hacer que funcione en bash! –