Есть для #python такая библиотека,
prompt_toolkit (я вроде как писал уже про неё?). Она позволяет создавать свои интерактивные командные оболочки с автодополнением, всплывающими меню, статусной строкой, богатыми средствами редактирования командной строки.
На базе toolkit создан отличный Python REPL,
ptpython.
IPython тоже перешёл на использование PT в какой-то момент — и это отлично, ибо унификация!
Но не #repl едиными жив PT. На нём сделаны
-
pgcli, популярная командная оболочка к PostgreSQL,
-
wharfee, оболочка для docker CLI (да, с автодополнением контейнеров, процессов, тегов!),
-
Kube-shell, оболочка для Kubernetes.
Питонистам может быть интересен проект
click-repl, который превращает любое приложение с CLI на базе замечательной
click в интерактивную программу (добавляет команду
repl
, с очевидным поведением).
Есть даже shell полноценный:
xonsh. Умеет и команды запускать и автодополнять всё, от ключей командной строки и путей до страниц в man. По совместительству является ещё и Python REPL — позволяет сделать
ls
, а результат вызова прямо в list comprehension обработать!
Из интересных и курьёзных проектов PT используют
-
pymux, terminal multiplexer (с интересными отличиями от tmux),
-
pyvim, "pure Python vim clone" (!)
P.S. На страничке библиотеки (первая ссылка) вы можете найти длинный список других проектов, использующих PT. Советую посмотреть!