Я написал небольшое консольное приложение, которое может выполнять определенные задачи. Пользовательский интерфейс похож на такие, как системы управления версиями или yum и т.д. Таким образом, вы можете думать об этом как о домене. Теперь я хотел бы написать оболочку (bash like), которая может выполнять и автоматически заполнять этот язык и иметь историю команд (поэтому мне не нужно загружать и сохранять довольно большие xml файлы для каждой команды). В двух словах я хочу что-то вроде ipython, но не для выполнения кода python, а для собственной DSL.
Есть ли библиотеки, которые помогают мне это делать? Я вижу, что в python есть модуль readline и rlcompleter, но его документация, по-видимому, указывает, что это только для использования с оболочкой python, или я что-то пропустил там?