Câu hỏi này khá giống với câu hỏi này , nhưng tôi không thể hiểu được giải pháp. Tôi cũng biết hướng dẫn này , nhưng tôi vẫn không thể hiểu những gì tôi đang làm sai.
Tôi đang cố gắng tự động hoàn thành danh sách các thư mục được đặt trong /something/
:
$ ls /something/
One Other Three
theo cách mà điều này sẽ xảy ra:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
Chỉ khi từ đầu tiên hi
và không chỉ bên trong /something/
.
Đây là những gì tôi đang làm .profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "