Я пытаюсь разработать функцию автозаполнения или табуляции для моего собственного набора команд.
Например, предположим, что 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.