Скажем, у меня есть программа hello.py и один возможный допустимый аргумент:
./hello.py autoawesomesauce
Можно набрать:
./hello.py auto[tab]
в этот момент частично завершенный аргумент отправляется hello, который распознает его как таковой и затем завершает его в оболочке:
./hello.py autoawesomesauce
Я знаю, что git делает что-то подобное, но можно ли это сделать для скрипта Python + Bash?
bash
autocomplete
Жиль "ТАК - перестань быть злым"
источник
источник
Ответы:
В системах Linux, обычно можно найти большое количество примеров скриптов под:
/etc/bash_completion.d
. Если вы создадите эти сценарии, вы получите поведение автозаполнения.Я включил пример из этого каталога. Это скрипт завершения для unrar.
источник
_get_comp_words_by_ref
?Эта функциональность не имеет ничего общего с Python. Это чистая функциональность лежащей в основе оболочки. Так что читайте документацию по автозаполнению.
Google для "автозаполнения Bash", и вы найдете по крайней мере 5 разумных документов под первые 10 хитов.
источник
Смотрите этот связанный пост StackOverflow.
источник