Eu escrevi um script de shell para autocompletar (bash); que, na terceirização, executa um script python, armazena a saída do script e atua como uma fonte de lista de palavras para o comando compgen. A seguir, o script parcial:
output="$(python my_script.py)"
function _autocomp()
{
current_word="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=($(compgen -W "${output}" -- ${current_word}))
}
complete -F _autocomp nutest
A saída do script python é uma lista de strings e o comprimento da lista é em torno de 21000. Isso torna o autocompletion muito lento e lento. Existe uma maneira de otimizar isso para torná-lo mais rápido?
Tags bash shell-script autocomplete