Ledit - это линейный редактор, позволяющий взаимодействовать с циклом read-eval с управляющими символами и историей.

Ledit - это редактор строк, позволяющий использовать команды оболочки с управляющими символами, как в emacs и history.

Это написано на OCaml. Первоначально он был предназначен для упрощения использования цикла взаимодействия OCaml (верхнего уровня), но не зависит от языка.