jline проблемы с escape-символом в завершении
Я работаю над проектом с jline version3 в java, но для завершения мне нужно иметь "else if", но он помещает \ для экранирования пробела в качестве escape-символа, и у меня нет escape-символа, также я пробовал null
вместо char[]
но он вылетает с исключением нулевого указателя
также я проверил https://github.com/jline/jline3/issues/173
0 ответов
Я предполагаю, что вы используете встроенный компоновщик JLine
StringsCompleter
и
DefaultParser
.
Если у вас есть кандидат на завершение, в котором есть пробелы, то либо
- пробелы экранируются, если
defaultParser.escapeChars != null
или же - кандидат на завершение будет указан, если
defaultParser.escapeChars == null
.
Вот как
StringsCompleter
должен работать. См. Методы StringsCompleterTest.java:
escapeCharsNull()
и
escapeChars()
.
NPE зафиксирован в коммите 68a9c1f. Вы должны использовать JLine версии 3.10 или выше.