2

我想使用 JLine 构建一个简单的 CLI。但是我遇到了一个问题。文件名完成程序在 Windows 上无法正常工作。

当我输入8> first C:\并按选项卡时,完成者什么也不做,尽管它应该显示所有子文件夹。

这是我的代码:

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();
    }
}

任何想法如何解决这一问题?

4

0 回答 0