Personalizar la finalización de la pestaña en shell
Esto puede tener un nombre mejor que "finalización de pestaña personalizada", pero aquí está el escenario:
Por lo general, cuando estoy en la línea de comandos y escribo un comando, seguido de {TAB} dos veces, obtengo una lista de todos los archivos y subdirectorios en el directorio actual. Por ejemplo:
[user@host tmp]$ cat <TAB><TAB>
chromatron2.exe Fedora-16-i686-Live-Desktop.iso isolate.py
favicon.ico foo.exe James_Gosling_Interview.mp3
Sin embargo, noté que al menos un programa filtra de alguna manera esta lista:wine
. Considerar:
[user@host tmp]$ wine <TAB><TAB>
chromatron2.exe foo.exe
Filtra efectivamente los resultados para*.exe
.
Pensando que podría ser algún tipo de script de envoltorio responsable del filtrado, se hizo unwhich
yfile
y resulta quewine
No es un script sino un ejecutable.
Ahora, no sé si este "filtro" está codificado de alguna manera en el propio programa, o si se especifica de otra manera durante la instalación por defecto del vino, por lo que no estoy seguro de si esta pregunta es más apropiada para stackoverflow o superusuario, así que Cruzando mis dedos y tirándolo aquí. Me disculpo si me equivoqué. (Además, revisé algunas preguntas similares, pero la mayoría de ellas fueron irrelevantes o involucradas en la edición de la configuración del shell).
Así que mi pregunta es, ¿cómo se logra este "filtrado"? Gracias por adelantado.