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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta