Скажем, у меня есть программа hello.py и один возможный допустимый аргумент:
./hello.py autoawesomesauce
Можно набрать:
./hello.py auto[tab]
в этот момент частично завершенный аргумент отправляется hello, который распознает его как таковой и затем завершает его в оболочке:
./hello.py autoawesomesauce
Я знаю, что git делает что-то подобное, но можно ли это сделать для скрипта Python + Bash?