Как только jLine записывает одну строку в оболочку, мы не можем вернуться к исходной строке

Я столкнулся со следующей проблемой с jLine. Мы открываем командную строку (как Linux, так и Windows) и вводим поток писем, пока он не "перетечет" на следующую строку. например:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Затем мы пытаемся удалить введенный текст, однако курсор не вернется к первой строке и останется в начале второй строки. Это визуальная проблема, а не логическая, поскольку, распечатав отладочное сообщение и нажав "enter", я вижу, что буфер содержит строку после всех удалений.

Если кто-нибудь может помочь мне выяснить, почему это происходит и как это можно решить, это было бы очень признательно.

Спасибо Джонатан

1 ответ

Решение

Я вырыл немного больше на сайте jLine SourceForge и обнаружил, что при использовании jLine v2.7 проблема не возникает. Однако учтите, что API значительно изменился, поэтому ваша реализация должна быть изменена.

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