Cómo habilitar la implementación del tabulador de la terminal específico para el ejecutable

StackOverflow https://stackoverflow.com/questions/2440618

  •  19-09-2019
  •  | 
  •  

Pregunta

En bash, creo que es posible habilitar la implementación del tabulador en el terminal de términos que son específicos para el ejecutable que se invoca.

Por ejemplo, dado un ejecutable "comen" con argumentos válidos {pastel, zanahoria, plátano}, escribiendo 'comer coche debe completar a 'comer zanahoria'.

Creo que esto es posible porque he visto con 'hormiga' tabuladores de completar sus objetivos (aunque cómo esto se estableció que no sé).

¿Cómo se puede implementar este comportamiento?

¿Fue útil?

Solución

Esto se hace con guiones en /etc/bash_completion.d/ y si desea escribir su propio apoyo para la realización de un ejecutable, aquí hay un tutorial para empezar .

Si sólo necesita para obtener el comportamiento funciona con ejecutables comunes, su distribución de Linux probablemente tiene un bash-finalización paquete disponible con soporte para comandos comunes.

Otros consejos

Esto es bastante similar al nombre de archivo globbing donde el shell intentará autocompletar basado en el comodín globbing ... por ejemplo ....

echo foo*

mostrará una lista de todos los archivos en el directorio actual que comienza con 'foo' ... la cáscara del golpe globbed el comodín y lo amplió en una lista de archivos ...

MSDOS tenía un concepto similar, aunque no estaba vinculado de manera explícita en en tiempo de ejecución, estoy hablando de las cosas viejas Turbo C, cuando el comodín globbing se activó mediante la vinculación con 'wildargs.obj' (si la memoria sirve a corregir), a nivel interno, ese código se repetirá a través del directorio y ampliar la lista basándose en la coincidencia de patrones comodín.

En Linux / * nix tierra, el englobamiento es estándar, pero sin embargo, no se puede golpear manualmente la secuencia de teclas Tab para hacer la comparación de patrones o de la finalización ... tan diferentes terminales pueden traducir la tecla de tabulación de manera diferente y, por supuesto, manejar de manera diferente ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top