Pertanyaan ini sangat mirip dengan yang ini , tetapi saya tidak dapat memahami solusinya. Saya juga tahu tutorial ini , tetapi saya masih tidak dapat memahami apa yang saya lakukan salah.
Saya mencoba untuk melengkapi secara otomatis daftar direktori yang ditempatkan di /something/
:
$ ls /something/
One Other Three
dengan cara ini akan terjadi:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Hanya ketika kata pertama hi
dan tidak hanya di dalam /something/
.
Inilah yang sedang saya lakukan .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "