如何解决完成转义字符的jline问题
我正在用Java的jline version3开发一个项目,但完成后,我需要使用“ else if”,但是它将\用作转义字符以转义空格,并且我也没有尝试任何转义字符{ {1}}而不是null
,但它会因空指针异常而崩溃
我也检查了https://github.com/jline/jline3/issues/173
错误是:
char[]
解决方法
我假设您正在使用JLine内置完成程序StringsCompleter
和DefaultParser
。
如果您的补考候选人带有空格字符,则可以
-
如果
- 空格字符将被转义 或 如果
- 完成候选人。
defaultParser.escapeChars != null
,defaultParser.escapeChars == null
,将引用应该{{1}}起作用。
请参见StringsCompleterTest.java方法:StringsCompleter
和escapeCharsNull()
。
NPE在提交68a9c1f中已修复。您应该使用JLine 3.10或更高版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。