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();
}
}
これを修正する方法はありますか?