Моя программа на Python может быть запущена с рядом различных опций (или подкоманд), например:
$ myProgram doSomething
$ myProgram doSomethingElse
$ myProgram nowDoSomethingDifferent
Я хочу использовать автозаполнение, чтобы, если я наберу «myProgram d», он вернул «myProgram doSomething», а если я наберу «myProgram n», он отобразит «myProgram nowDoSomethingDifferent». Это похоже на обычное использование модуля rlcompleter , но он не выбирает возможные варианты завершения из файловой системы (или из истории), а из пользовательского набора строк (которые соответствуют доступным параметрам для моего программа)
Есть идеи, как это реализовать?
Мне известна переменная PYTHONSTARTUP (которая должна указывать на файл, который я не умею писать).
В качестве рабочего примера, django-admin (из пакета django) имеет ту же самую особенность, которую я ищу