Powiedzmy, że mam program hello.py, a jednym z możliwych poprawnych argumentów jest:
./hello.py autoawesomesauce
Można wpisać:
./hello.py auto[tab]
w tym momencie częściowo zakończony argument jest wysyłany do hello, który rozpoznaje go jako taki, a następnie uzupełnia go w powłoce, aby:
./hello.py autoawesomesauce
Wiem, że git robi coś takiego, ale czy można to zrobić dla skryptu Python + Bash?
bash
autocomplete
Gilles „SO- przestań być zły”
źródło
źródło
Odpowiedzi:
W systemach Linux, można zazwyczaj znaleźć dużą liczbę przykładowych skryptów pod adresem:
/etc/bash_completion.d
. Jeśli prześlesz te skrypty, uzyskasz zachowanie autouzupełniania.Podałem przykład z tego katalogu. To jest skrypt ukończenia dla unrar.
źródło
_get_comp_words_by_ref
?Ta funkcja nie ma nic wspólnego z Pythonem. Jest to czysta funkcjonalność powłoki podkładowej. Przeczytaj więc dokumenty bash dotyczące automatycznego uzupełniania.
Google za „automatyczne uzupełnianie bash”, a pod pierwszymi 10 trafieniami znajdziesz co najmniej 5 rozsądnych dokumentów.
źródło
Zobacz ten powiązany post StackOverflow.
źródło