Настроить завершение табуляции в оболочке

Это может иметь лучшее название, чем "настраиваемое завершение вкладок", но вот сценарий:

Обычно, когда я нахожусь в командной строке и ввожу команду , за которым следует дважды {TAB}, я получаю список всех файлов и подкаталогов в текущем каталоге. Например:

[user@host tmp]$ cat <TAB><TAB>
chromatron2.exe                  Fedora-16-i686-Live-Desktop.iso  isolate.py
favicon.ico                      foo.exe                          James_Gosling_Interview.mp3

Однако я заметил, что по крайней мере одна программа каким-то образом фильтрует этот список: wine. Учтите:

[user@host tmp]$ wine <TAB><TAB>
chromatron2.exe  foo.exe

Он эффективно фильтрует результаты в *.exe.

Думая, что это может быть какой-то сценарий-оболочка, отвечающий за фильтрацию, я сделал , которыйи файл, и оказалось, что виноне является скриптом. но исполняемый файл.

Теперь я не знаю, закодирован ли этот «фильтр» каким-то образом в самой программе или иным образом указан во время установки вина по умолчанию, поэтому я не уверен, подходит ли этот вопрос больше для stackoverflow или суперпользователя, поэтому Скрещиваю пальцы и бросаю сюда. Прошу прощения, если не угадал. (Кроме того, я проверил несколько похожих вопросов, но большинство из них были неуместными или касались редактирования конфигурации оболочки.)

Итак, мой вопрос: как осуществляется эта «фильтрация»? Заранее спасибо.

14
задан tobyodavies 8 June 2012 в 04:15
поделиться