Ich versuche, eine Autocomplete- oder Tab-Complete-Funktion für meine eigenen Befehle zu entwickeln.Wie vervollständige ich verschachtelte, mehrstufige Unterbefehle automatisch?
Zum Beispiel sei angenommen foo meine binär ist:
CLI>> foo [TAB] [TAB]
Es sollten die wichtigsten Befehle configure
und show
zeigen.
Dann, wenn ich configure
wählen, sollte es zeigen die Subbefehle CM
, DSP
und NPU
:
CLI>> foo [TAB] [TAB]
DSP NPU CM`
ich nur wissen, wie man Tabula vollständige und Anzeige für die erste Ebene - wie kann ich die zweite bekommen Niveau auch?
Ich werde dies in /etc/completion.d
platzieren.
Mein Code:
_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"
}
Ich bin fest, wie wie Unter Befehle CM
DSP
NPU
unter configure
hinzuzufügen.
Genau das brauchte ich. Lass mich zu dir kommen, wenn ich weiterkomme. – Puneeth
Interessant, wie viel cooles Zeug man hier finden kann ;-) – GhostCat