2012-03-30 9 views
9

¿Hay alguna forma de que pueda enganchar en la terminación de tabulación para bash desde un programa C o C++, específicamente para argumentos?Enganche en la finalización de tabulación en C

Por ejemplo, si lo que quería hacer ./myprogram stTAB completaría a start.

No estaba seguro de si esto era algo que podía enganchar durante la compilación y ponerme como los metadatos o si es una llamada de bash/script que tengo que hacer para registrar las tabulaciones con bash.

Respuesta

8

Es posible personalizar la finalización en bash, aunque no es algo que un programa pueda hacer por sí mismo. Here es el comienzo de un artículo de dos partes que explica lo que necesita saber.

+0

¿Permitirá la finalización dinámica de pestañas como en git push, donde depende de qué ramas hay y qué mandos a distancia hay, o es esta guía solo para las opciones de finalización de pestañas estáticas? O simplemente se trata de actualizar el archivo en /etc/bash_completion.d a medida que avance – csteifel

+0

De hecho, usted puede definir las funciones 'bash' que generan las terminaciones, por lo que, en teoría, el cielo es el límite. De hecho, podría proporcionar, por ejemplo, una lista de ramas 'git' disponibles como una lista de finalización. –

Cuestiones relacionadas