Кажется, я не могу найти пример, в котором используется более одной команды в строке.
Например, скажем, я хочу написать кли, похожую на cisco ios, где у вас может быть несколько уровней команд в одной строке.
например. первым словом может быть «показать», затем, когда вы набираете «показать» и нажимаете вкладку, отображается следующий набор параметров (в примере 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 с такими требованиями?