Digamos que tengo un programa hello.py y un posible argumento válido es:
./hello.py autoawesomesauce
Es posible escribir:
./hello.py auto[tab]
en ese punto, el argumento parcialmente completado se envía a hola, que lo reconoce como tal y luego lo completa en el shell para:
./hello.py autoawesomesauce
Sé que git hace algo como esto, pero ¿se puede hacer para un script de Python + Bash?
bash
autocomplete
Gilles 'SO- deja de ser malvado'
fuente
fuente
Respuestas:
En los sistemas Linux, por lo general puede encontrar un gran número de scripts de ejemplo en:
/etc/bash_completion.d
. Si obtiene estos scripts, obtendrá el comportamiento de autocompletar.He incluido un ejemplo de ese directorio. Este es el script de finalización para unrar.
fuente
_get_comp_words_by_ref
?Esta funcionalidad tiene cero que ver con Python. Esta es una funcionalidad pura del shell subyacente. Entonces lea los documentos de bash sobre autocompletar.
Google para "bash auto-complete" y encontrará al menos 5 documentos razonables en los primeros 10 hits.
fuente
Vea esta publicación relacionada de StackOverflow.
fuente