Digamos que tengo una función bash shell llamada magic . Quiero definir una función de finalización de pestañas _magic que permita que la magia se aproveche de las funciones de finalización de pestañas de cualquier comando dado (si está disponible). En otras palabras, quiero que la magia sea capaz de hacer algo como esto:
~ $ magic git ... <search for _git and use it if found> ~ $ magic cd ... <search for _cd and use it if found> ~ $ magic some-cmd ... <search for _some-cmd and use it if found>Parece que no puedo encontrar nada en línea que me ayude a lograr esto usando compgen, complete, etc. ¿Es esto posible? Gracias por adelantado.
Hay muchos comandos de este tipo (¿pseudo?) Que necesitan esto. por ejemplo, time , nice , strace , etc.
Todos usan la misma terminación de comando: _command . Entonces, no reinventes la rueda. :)
Intente ejecutar esto en su terminal bash, si esto funciona:
complete -F _command magic