我正在尝试为我自己的一组命令开发自动完成或制表符完成功能。
例如,假设 foo 是我的二进制文件:
CLI>> foo [TAB] [TAB]
它应该显示主要命令configure
和show
.
然后,如果我选择configure
,它应该显示子命令CM
,DSP
并且NPU
:
CLI>> foo configure [TAB] [TAB]
DSP NPU CM`
我只知道如何为第一级完成制表符和显示 - 我怎样才能获得第二级?
我会把它放在/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
.