Этот вопрос очень похож на этот , но я не могу понять решение. Я также знаю этот урок , но все еще не могу понять, что я делаю неправильно.
Я пытаюсь автоматически заполнить список каталогов, которые находятся в /something/
:
$ ls /something/
One Other Three
таким образом, что это произойдет:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Только когда первое слово есть hi
и не только внутри /something/
.
Это то, что я делаю в .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "