Me gustaría obtener autocompletado en mis scripts de python también en los argumentos.Python argparse y finalización de bash
que nunca había entendido realmente cómo el bash_completion trabajó (por argumentos), pero después de que cavaron en entendí que:
- se utiliza "completa" para unir una función de completar a un comando
- cada la función de completar es básicamente una copia del argumento analizador
El segundo punto en particular no es muy bueno, porque me gustaría que se genere automáticamente.
Lo mejor es que el shell pregunta a mi programa en cada TAB qué hay que completar, pero tengo la impresión de que esto no puede funcionar realmente, ¿es correcto?
La segunda opción probablemente sea simplemente escribir un convertidor desde un analizador argparse a una función de shell que se completa correctamente.
¿Has visto este hilo http://bugs.python.org/issue4256? También parece que 'optparse' tiene soporte automático para completar shell: http: //pypi.python.org/pypi/optcomplete – Chris