Ligne d'achèvement avec les commandes personnalisées

mon programme Python peut être lancé avec une gamme de différentes options (ou des sous-commandes) comme:

$ myProgram doSomething
$ myProgram doSomethingElse
$ myProgram nowDoSomethingDifferent

Je veux utiliser l'auto-complétion avec de sorte que si je tape "myProgram d" il retourne "myProgram doSomething" et si je tape "myProgram n" elle rend "myProgram nowDoSomethingDifferent". Ceci est similaire à l'utilisation moyenne du module rlcompleter, mais il n'est pas possible de choisir les options d'achèvement du système de fichiers (ou de l'histoire), mais à partir d'un ensemble de chaînes de caractères (qui correspondent à l'une des options disponibles pour mon programme)

Aucune idée sur la manière de mettre en œuvre cette?

Je suis conscient de la variable PYTHONSTARTUP (qui doit pointer vers un fichier je ne sais pas comment l'écrire).

Comme un exemple de travail, de django-admin (à partir de la django package) a exactement la même fonctionnalité que je suis à la recherche d'

  • c'est un bash question. Vous devez personnaliser bash pour le faire fonctionner. Il n'a rien à voir avec python.
InformationsquelleAutor pistacchio | 2009-01-09