Digamos que eu tenha um programa hello.py e um possível argumento válido seja:
./hello.py autoawesomesauce
É possível digitar:
./hello.py auto[tab]
nesse ponto, o argumento parcialmente concluído é enviado para hello, que o reconhece como tal e o conclui no shell para:
./hello.py autoawesomesauce
Eu sei que o git faz algo assim, mas isso pode ser feito para um script Python + Bash?
bash
autocomplete
Gilles 'SO- parar de ser mau'
fonte
fonte
Respostas:
Em sistemas Linux, geralmente é possível encontrar um grande número de exemplos de scripts em:
/etc/bash_completion.d
. Se você originar esses scripts, obterá o comportamento de preenchimento automático.Eu incluí um exemplo desse diretório. Este é o script de conclusão para unrar.
fonte
_get_comp_words_by_ref
?Essa funcionalidade tem zero a ver com Python. Essa é uma funcionalidade pura do shell subjacente. Portanto, leia os documentos do bash sobre o preenchimento automático.
Pesquise no Google por "preenchimento automático do bash" e você encontrará pelo menos 5 documentos razoáveis nos 10 primeiros hits.
fonte
Veja esta postagem StackOverflow relacionada.
fonte