我似乎找不到每行使用多个命令的示例。
例如,假设我想编写一个类似于 cisco ios 的 cli,您可能在一行中有多个级别的命令。
例如。第一个单词可能是“show”,然后当您键入“show”并点击选项卡时,将显示下一组选项(cisco 示例使用“?”来显示列表)。
eg:
gw1#show ?
aaa Show AAA values
access-expression List access expression
access-lists List access lists
accounting Accounting data for active sessions
adjacency Adjacent nodes
..
gw1#show ip ?
access-lists List IP access lists
accounting The active IP accounting database
admission Network Admission Control information
aliases IP alias table
arp IP ARP table
..
gw1#show ip interface ?
ATM ATM interface
Async Async interface
BVI Bridge-Group Virtual Interface
CDMA-Ix CDMA Ix interface
..
gw1#show ip interface
我正在考虑使用 readCharacter 一次读取一个字符,然后在看到空格后解析该行。
有没有其他人对这种类型的要求有任何 Jline 经验?