Dostosuj zakończenie zakładki w powłoce
Może to mieć lepszą nazwę niż „uzupełnienie karty niestandardowej”, ale oto scenariusz:
Zazwyczaj, gdy jestem w wierszu poleceń i wpisuję polecenie, a następnie dwukrotnie {TAB}, otrzymuję listę wszystkich plików i podkatalogów w bieżącym katalogu. Na przykład:
[user@host tmp]$ cat <TAB><TAB>
chromatron2.exe Fedora-16-i686-Live-Desktop.iso isolate.py
favicon.ico foo.exe James_Gosling_Interview.mp3
Zauważyłem jednak, że przynajmniej jeden program w jakiś sposób filtruje tę listę:wine
. Rozważać:
[user@host tmp]$ wine <TAB><TAB>
chromatron2.exe foo.exe
Skutecznie filtruje wyniki do*.exe
.
Myśląc, że może to być jakiś skrypt opakowujący odpowiedzialny za filtrowanie, zrobił towhich
ifile
okazuje sięwine
nie jest skryptem, ale plikiem wykonywalnym.
Teraz nie wiem, czy ten „filtr” jest w jakiś sposób zakodowany w samym programie lub w inny sposób określony podczas domyślnej instalacji wina, więc nie jestem pewien, czy to pytanie jest bardziej odpowiednie dla przepływu stosu lub superużytkownika, więc jestem krzyżując palce i rzucając je tutaj. Przepraszam, jeśli się pomyliłem. (Sprawdziłem również kilka podobnych pytań, ale większość była nieistotna lub dotyczyła edytowania konfiguracji powłoki).
Moje pytanie brzmi: w jaki sposób to „filtrowanie” zostało zrealizowane? Z góry dziękuję.