独自のコマンド セットのオートコンプリートまたはタブ コンプリート機能を開発しようとしています。
たとえば、foo が私のバイナリであるとします。
CLI>> foo [TAB] [TAB]
主なコマンドconfigure
とshow
.
次に、を選択するconfigure
と、サブコマンドが表示され、次のようCM
にDSP
なりNPU
ます。
CLI>> foo configure [TAB] [TAB]
DSP NPU CM`
タブ補完と最初のレベルの表示方法しか知りません。どうすれば 2 番目のレベルも取得できますか?
これを入れ/etc/completion.d
ます。
私のコード:
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
words=("${COMP_WORDS[@]}")
cword=$COMP_CWORD
opts="configure show"
}
CM
DSP
NPU
の下にサブコマンドを追加する方法に行き詰まっていますconfigure
。