Интерактивный CLI Java/Scala без новой строки при вводе

Я хочу создать интерфейс командной строки, который принимает команды ввода, такие как bash, но он отображает содержимое на остальной части терминала, поэтому он не должен свернуть все строки вверх при нажатии клавиши ввода. Вместо этого следует просто стереть командную строку.

Я пытаюсь JLine3. enterRawMode останавливает новые строки, но также останавливает буферизацию, редактирование и т. д.

Пытался LineReader поверх "необработанного режима", но он снова приносит новые строки.

Пробовал играть с флагами stty, но не смог найти ни одного, чтобы остановить новые строки.

1 ответ

Я не использовал JLine, но вы также можете проверить Lanterna. Это дает вам большой контроль над терминалом. Возможно, вам повезет с его Terminal или же Screen API-интерфейсы.

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