Java 8 Nashorn: Консоль довольно непригодна

Я использую Java 8 build 1.8.0-b132 в OSX 10.9.2.

Я играю с Nashorn в новой версии JavaScript в Java 8.

Я использую Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs, но, к сожалению, jjs довольно непригоден в интерактивном режиме, так как курсор влево/вправо не работает:

JJS
jjs > var x = ^ [[D

Вышеуказанный результат (^ [[D) является результатом нажатия "курсор влево". Есть ли способ исправить это поведение и использовать курсор влево/вправо в консоли jjs?

Ответы

Ответ 1

Спасибо @assylias за то, что указали мне на rlwrap.

Я установил rlwrap через homebrew:

brew install rlwrap

Затем я определил псевдоним в моем .zshrc(будет таким же для bash в .bashrc)

alias jjs='rlwrap /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs'

Теперь я могу использовать jjs в командной строке, а клавиши < - и - работают как ожидалось.