Это может иметь лучшее название, чем "настраиваемое завершение вкладок", но вот сценарий:
Обычно, когда я нахожусь в командной строке и ввожу команду , за которым следует дважды {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 или суперпользователя, поэтому Скрещиваю пальцы и бросаю сюда. Прошу прощения, если не угадал. (Кроме того, я проверил несколько похожих вопросов, но большинство из них были неуместными или касались редактирования конфигурации оболочки.)
Итак, мой вопрос: как осуществляется эта «фильтрация»? Заранее спасибо.