这个问题是非常相似这一个,但我不明白的解决方案。我也知道本教程,但仍然无法理解我做错了什么。
我正在尝试自动完成放置在目录的列表/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 "