独自のコマンド セットのオートコンプリートまたはタブ コンプリート機能を開発しようとしています。
たとえば、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。