我有一个TreeCompleter
按预期工作的(Scala 代码):
val treeCompleter = new TreeCompleter(
node("bindkey"),
node("cls"),
node(
"custom",
node("Option1", node("Param1", "Param2")),
node("Option2"),
node("Option3")
),
node("help"),
node("set"),
node("sleep"),
node("testkey"),
node("tput")
)
但是,如果用户的第一个按键是选项卡,我希望显示所有顶级节点值,这应该向他们显示可用命令。如何才能做到这一点?
包含上述代码的 github 项目在这里:https ://github.com/mslinn/jline-example/blob/master/src/main/scala/CliLoop.scala
我不在乎答案是用 Java 还是 Scala,谢谢!