1

这是我的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 库的错误还是预期行为?

4

0 回答 0