【发布时间】:2023-04-05 16:55:01
【问题描述】:
我正在尝试为我自己的命令集开发自动完成或制表符完成功能。
例如,假设 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"
}
我不知道如何在configure 下添加子命令CM DSP NPU。
【问题讨论】:
标签: bash autocomplete tab-completion compgen