Как я могу получить функции readline-like (или rlwrap-like) из моего REPL, когда я использую функцию repl
из clojure.main
?
В основе этого лежит то, что я использую и настраиваю функцию break
из The Joy of Clojure, First Edition. Я использую его изнутри lein repl
REPL. Когда моя "точка останова" срабатывает, функциональность Leiningen REPL, подобная readline, исчезла, что является неудобным. Моя мышечная память заставляет меня ударить ↑, а затем быстро Enter. Прежде чем я смогу остановиться, у меня есть это в моем терминале:
debug=> ^[[A
CompilerException java.lang.RuntimeException: Unable to resolve symbol: in this context, compiling:(/tmp/form-init13211381000659590518.clj:1:1)
И теперь мой REPL застрял, и мне нужно убить терминал или процесс, чтобы выйти. Я бы очень хотел, если бы я мог либо читать readline, работающий в REPL второго уровня, либо, по крайней мере, предотвращать эту общую проблему от смены моих сеансов отладки.