这是我的Java代码。
public class CompletionTest {
public static void main(String[] args) throws IOException {
ConsoleReader console = new ConsoleReader();
Completer nil = new NullCompleter();
Completer read = new StringsCompleter("read");
Completer and = new StringsCompleter("and");
Completer save = new StringsCompleter("save");
Completer aggregator = new AggregateCompleter(
new ArgumentCompleter(read, and, save, nil)
);
console.addCompleter(aggregator);
while (console.readLine() != null) {
console.println();
}
}
}
如果我在下面的代码段中完成输入
read an[TAB]d
然后返回将光标设置为
read a[cursor is here]nd
并按 TAB,我没有预期完成
read and d
它是 JLine2 库的错误还是预期行为?