Как только jLine записывает одну строку в оболочку, мы не можем вернуться к исходной строке
Я столкнулся со следующей проблемой с jLine. Мы открываем командную строку (как Linux, так и Windows) и вводим поток писем, пока он не "перетечет" на следующую строку. например:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Затем мы пытаемся удалить введенный текст, однако курсор не вернется к первой строке и останется в начале второй строки. Это визуальная проблема, а не логическая, поскольку, распечатав отладочное сообщение и нажав "enter", я вижу, что буфер содержит строку после всех удалений.
Если кто-нибудь может помочь мне выяснить, почему это происходит и как это можно решить, это было бы очень признательно.
Спасибо Джонатан
1 ответ
Я вырыл немного больше на сайте jLine SourceForge и обнаружил, что при использовании jLine v2.7 проблема не возникает. Однако учтите, что API значительно изменился, поэтому ваша реализация должна быть изменена.