Я пытаюсь разработать функцию автозаполнения или табуляции для моего собственного набора команд.
Например, предположим, что foo - мой бинарный файл:
CLI>> foo [TAB] [TAB]
Должны показываться основные команды configure
и show
.
Затем, если я выберу configure
, он должен показать подкоманды CM
, DSP
и NPU
:
CLI>> foo configure [TAB] [TAB]
DSP NPU CM'
Я знаю только, как завершить вкладку и отобразить для первого уровня - как мне получить второй уровень?
Я /etc/completion.d
это в /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
.