Cette question est assez similaire à celle-ci , mais je ne comprends pas la solution. Je connais également ce tutoriel , mais je n'arrive toujours pas à comprendre ce que je fais mal.
J'essaie de compléter automatiquement la liste des répertoires placés dans /something/
:
$ ls /something/
One Other Three
d'une manière que cela se produira:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Seulement lorsque le premier mot est hi
et pas seulement à l'intérieur /something/
.
C'est ce que je fais dans .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "