Это может иметь лучшее название, чем «завершение настраиваемой вкладки», но вот сценарий:
Обычно, когда я нахожусь в командной строке и ввожу команду, а затем дважды нажимаю {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
.
Думая, что это может быть какой-то сценарий-оболочка, отвечающий за фильтрацию, я сделал which
и file
, и оказалось, что wine
- это не скрипт, а исполняемый файл.
Теперь я не знаю, закодирован ли этот «фильтр» каким-то образом в самой программе или иным образом указан во время установки вина по умолчанию, поэтому я не уверен, подходит ли этот вопрос больше для stackoverflow или суперпользователя, поэтому я скрещиваю пальцы и бросаю сюда. Прошу прощения, если не угадал. (Кроме того, я проверил несколько похожих вопросов, но большинство из них были неуместными или касались редактирования конфигурации оболочки.)
Итак, мой вопрос: как осуществляется эта «фильтрация»? Заранее спасибо.
echo $SHELL
) - person tobyodavies   schedule 08.06.2012