Используйте JLine2 с SocketInputStream

В настоящее время я пытаюсь включить библиотеку JLine2 (версия 2.13) для пользовательской реализации telnet, но я не могу заставить ее работать.

Я создаю ConsoleReader с:

ConsoleReader reader = new ConsoleReader("Telnet", socket.getInputStream(), 
    socket.getOutputStream(), new DefaultTerminal2(TerminalFactory.get()), "UTF-8");

Когда я нажимаю стрелку вверх для перемещения назад по истории, печатается символ ^[[A (то же самое происходит со стрелкой вниз, только ^[[B), но когда я нажимаю 'Enter'), выбранная команда из истории корректно казнены.

Может ли кто-нибудь указать мне, в каком направлении мне двигаться, чтобы правильно отображать историю команд при нажатии стрелок?

Любая помощь высоко ценится!

0 ответов

Другие вопросы по тегам