Mi piacerebbe ottenere il completamento automatico sui miei script python anche negli argomenti.Completamento Python argparse e bash
avevo mai veramente capito come il bash_completion lavorato (per argomenti), ma dopo che ho scavato in ho capito che:
- utilizza "completo" per associare una funzione completando a un comando
- ogni la funzione di completamento è fondamentalmente una copia dell'argomento parser
Il secondo punto in particolare non è eccezionale, perché mi piacerebbe averlo generato automaticamente.
La cosa migliore sarebbe che la shell chiede al mio programma su ogni TAB su cosa completare, ma ho l'impressione che questo non possa funzionare davvero, è corretto?
La seconda opzione è probabilmente solo per scrivere un convertitore da un parser argparse a una funzione shell che completa correttamente.
Hai visto questa discussione http://bugs.python.org/issue4256? Sembra anche che 'optparse' abbia il supporto per il completamento automatico della shell: http: //pypi.python.org/pypi/optcomplete – Chris