Questa domanda è abbastanza simile a questa , ma non riesco a capire la soluzione. Conosco anche questo tutorial , ma non riesco ancora a capire cosa sto facendo di sbagliato.
Sto cercando di completare automaticamente l'elenco delle directory in cui sono inserite /something/
:
$ ls /something/
One Other Three
in modo che ciò accada:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Solo quando la prima parola è hi
e non solo dentro /something/
.
Questo è quello che sto facendo in .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "