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