O preenchimento automático do Bash é lento

1

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?

    
por Aditya 04.07.2018 / 08:03

0 respostas