Com base em esta resposta , acho que você teria que transformar seu script em uma função bash de origem, modifique READLINE_LINE (e READLINE_POINT de acordo com o novo comprimento / ponto do cursor desejado) e, em seguida, bind -x '" " : that-function-name'
.
Só para esclarecer; se você quiser modificar apenas alguns comandos alguns com espaço duplo, faça algo como:
autocomplete() {
if [ "$READLINE_LINE" = "some really long command" ]
then
READLINE_LINE="some other long command"
READLINE_POINT=23
fi
}
bind -x '" " : autocomplete'