como enviar tab-key para o stdin do subprocesso python
Fundo: Eu tenho um subprocesso Python que se conecta a um aplicativo tipo shell, que usa a biblioteca readline para manipular entrada, e esse aplicativo tem uma rotina TAB-complete para entrada de comando, assim como bash. O processo filho é gerado, assim:
def get_cli_subprocess_handle():
return subprocess.Popen(
'/bin/myshell',
shell=False,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
)
Tudo funciona muito bem, exceto a guia completa. Sempre que meu programa Python passa o caractere de tabulação,'\t'
para o subprocesso, recebo 5 espaços no STDIN, em vez de acionar a rotina completa da guia da biblioteca readline. :(
Questão: O que posso enviar para o STDIN do subprocesso para acionar a função completa da guia da criança? Talvez perguntou de outra maneira: Como eu envio a guiachave ao contrário do TABpersonagem, se isso é mesmo possível?
Relacionado mas não respondido e descarrilado:
conclusão da guia de disparo para o processo em lote python construído em torno de readline