Bash 自动补全速度很慢

Bash 自动补全速度很慢

我写了一个用于自动完成(bash)的shell脚本;它在采购时运行 python 脚本,存储脚本的输出并充当 compgen 命令的单词列表源。以下是部分脚本:

output="$(python my_script.py)"

function _autocomp()
{
    current_word="${COMP_WORDS[COMP_CWORD]}"
    COMPREPLY=($(compgen -W "${output}" -- ${current_word}))
}

complete -F _autocomp nutest

python 脚本的输出是一个字符串列表,列表的长度约为 21000。这使得自动完成非常缓慢。有没有办法优化它以使其更快?

相关内容