jline проблемы с escape-символом в завершении

Я работаю над проектом с jline version3 в java, но для завершения мне нужно иметь "else if", но он помещает \ для экранирования пробела в качестве escape-символа, и у меня нет escape-символа, также я пробовал null вместо char[] но он вылетает с исключением нулевого указателя

также я проверил https://github.com/jline/jline3/issues/173

0 ответов

Я предполагаю, что вы используете встроенный компоновщик JLine StringsCompleter и DefaultParser.

Если у вас есть кандидат на завершение, в котором есть пробелы, то либо

  1. пробелы экранируются, если defaultParser.escapeChars != nullили же
  2. кандидат на завершение будет указан, если defaultParser.escapeChars == null.

Вот как StringsCompleterдолжен работать. См. Методы StringsCompleterTest.java: escapeCharsNull() и escapeChars().

NPE зафиксирован в коммите 68a9c1f. Вы должны использовать JLine версии 3.10 или выше.

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