To pytanie jest dość podobne do tego , ale nie rozumiem rozwiązania. Znam również ten samouczek , ale nadal nie jestem w stanie zrozumieć, co robię źle.
Próbuję automatycznie uzupełnić listę katalogów umieszczonych w /something/
:
$ ls /something/
One Other Three
w taki sposób, aby tak się stało:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Tylko wtedy, gdy pierwsze słowo jest hi
i nie tylko w środku /something/
.
Oto co robię w .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "