我想使用JLine构建一个简单的CLI。但是我遇到了一个问题。文件名完成者在Windows上无法正常工作。
当我输入8> first C:\
并按Tab键时,完成者不执行任何操作,尽管它应显示所有子文件夹。
这是我的代码:
ArgumentCompleter completer1 = new ArgumentCompleter(
new StringsCompleter("first"),
new FileNameCompleter(),
new NullCompleter()
);
ArgumentCompleter completer2 = new ArgumentCompleter(
new StringsCompleter("second"),
new NullCompleter()
);
AggregateCompleter completer3 = new AggregateCompleter(
completer1, completer2
);
ConsoleReader console = new ConsoleReader();
console.addCompleter(completer3);
while (true) {
String line = console.readLine("8> ");
if (line.isEmpty()){
console.println();
}
}
任何想法如何解决这个问题?