この質問は非常によく似ているこのいずれかが、私は解決策を理解することはできません。私もこのチュートリアルを知っていますが、それでも私が間違っていることを理解できません。
私はに配置されているディレクトリのリストを自動補完しようとしています/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 "