Essa pergunta é bem parecida com essa , mas não consigo entender a solução. Também conheço este tutorial , mas ainda não consigo entender o que estou fazendo de errado.
Estou tentando preencher automaticamente a lista de diretórios colocados em /something/
:
$ ls /something/
One Other Three
de uma maneira que isso vai acontecer:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Somente quando a primeira palavra é hi
e não apenas dentro /something/
.
Isto é o que estou fazendo em .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "