Sto provando a sviluppare una funzionalità di completamento automatico o di tabulazione completa per il mio set di comandi.Come si completano automaticamente i sottocomandi nidificati a più livelli?
Ad esempio, supponiamo foo è il mio binario:
CLI>> foo [TAB] [TAB]
dovrebbe mostrare i comandi principali configure
e show
.
Poi se seleziono configure
, dovrebbe mostrare i sottocomandi CM
, DSP
e NPU
:
CLI>> foo [TAB] [TAB]
DSP NPU CM`
Io so solo come scheda-completa e visualizzazione per il primo livello - come posso ottenere la seconda livello pure?
Inserirò questo in /etc/completion.d
.
My 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"
}
mi sono bloccato come il modo per aggiungere comandi secondari CM
DSP
NPU
sotto configure
.
Questo è esattamente quello di cui avevo bisogno. Permettimi di tornare da te mentre avanzo. – Puneeth
Interessante, quante cose belle si possono trovare qui intorno ;-) – GhostCat