Zauważyłem, że niektóre programy (np. Hg) umożliwiają użytkownikowi wypełnianie tabulatora określonych części polecenia. Na przykład, jeśli w repozytorium hg katalogu roboczego, wpisuję:Jak mogę, aby mój program korzystał z funkcji wstawiania kart?
hg qpush --move b8<TAB>
Będzie spróbować wypełnić polecenie z wszelkimi rtęci poprawki w mojej kolejce poprawki, które zaczynają się od „B8”.
To, co chciałbym zrobić, to naśladować to zachowanie w moim programie. To znaczy, mam serię poleceń, które zależą od plików w określonym katalogu i chciałbym móc zapewnić uzupełnianie kart w powłoce. Czy istnieje interfejs API do zapewniania tego w systemie Ubuntu Linux (najlepiej przy użyciu Pythona, ponieważ jest to zapisany w moim skrypcie)?
Może coś takiego: http://tldp.org/LDP/abs/html/tabexpansion.html – mgilson
Jak sugeruje odpowiedź @mililona, powłoka musi zostać skonfigurowana w celu zapewnienia autouzupełniania dla twojego programu, a nie dla drugiego dookoła. – ziu