1行に複数のコマンドを使用する例が見つからないようです。
たとえば、cisco ios に似た cli を書きたいとします。この場合、1 行に複数のレベルのコマンドを含めることができます。
例えば。最初の単語は「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 を使用して一度に 1 文字を読み取り、スペースが表示されたらそれまでの行を解析することを考えています。
Jline でこの種の要件を経験した人はいますか?