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