jline 保持底部提示
我正在使用 jline
并且我有一个简洁的 ConsoleReader
一切都很好。但是,如果您在提示符中输入某些内容,并且 stdout 上有输出(来自另一个线程),则输出会拆分您正在输入的单词/命令。
如何将 jline
提示符保留在终端底部?
我正在使用 jline
1,但如果它足够稳定,我愿意使用 jline
2。
I am using jline
and I have a neat ConsoleReader
and everything works great. However, if you are typing something into the the prompt and there is output on stdout (from another thread), the output splits the word/command that you are typing.
How can I keep the jline
prompt at the bottom of the terminal?
I am using jline
1, but I am open to using jline
2 if it is stable enough.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
终于弄清楚了...这就是你要做的。首先,定义这些函数:
然后,当您想要输出新数据时,首先调用
stashLine()
保存当前控制台输入,然后输出任何新的输出行,然后调用unstashLine()
来恢复它。Finally figured this out... here's what you do. First, define these functions:
Then when you want to output new data, first invoke
stashLine()
to save the current console input, then output whatever new lines of output, then invokeunstashLine()
to restore it.