Bash オートコンプリートが遅い。

Bash オートコンプリートが遅い。

私はオートコンプリート用のシェルスクリプトを作成しました。ソースが提供されたら、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です。これにより、オートコンプリートが非常に遅くなります。より速く最適化する方法はありますか?

関連情報