LINUX.ORG.RU

Свой case-insensetive bash-completion

 ,


0

2

Привет. GNU bash, версия 4.4.12 Хочу сделать регистронезависимый список для автоподстановки для своих скриптов.

в .inputrc:
set completion-ignore-case on

в .bashrc:
shopt -s nocaseglob
function test-bc { echo $1; }

bash-completion:
_test-bc()
{
    local cur=${COMP_WORDS[COMP_CWORD]}
    local list="one two THREE"
    COMPREPLY=( $(compgen -W "${list}" -- $cur) )
}
complete -F _test-bc test-bc
#test-bc[нажимаю Tab появляются] one two THREE
[нажимаю t] и подставляется сразу two
Как сделать чтобы при нажатии t сработал completion-ignore-case и подставились «two THREE»?