Esta pregunta es bastante similar a esta , pero no puedo entender la solución. También conozco este tutorial , pero aún no puedo entender lo que estoy haciendo mal.
Estoy tratando de completar automáticamente la lista de directorios que se encuentran en /something/
:
$ ls /something/
One Other Three
de una manera que esto sucederá:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Solo cuando la primera palabra es hi
y no solo adentro /something/
.
Esto es lo que estoy haciendo en .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "