Como usar as teclas de seta ao digitar no terminal openssl no OS X?

1

No desenvolvimento para o IMAP, eu digito comandos brutos em uma conexão openssl do IMAP com muita frequência, e estou tentando descobrir como tornar essa ferramenta mais utilizável. Eu me conecto via

openssl s_client -connect imap.gmail.com:993 -crlf

(por exemplo)

Mas as teclas de seta, em vez de navegar, imprimem o que eu só posso chamar de "caracteres estranhos":

t login chetsteadman^[[D^[[D^[[D^[[D

(Isso seria seta para a esquerda)

Idealmente, eu gostaria de algo que funciona muito mais como um shell bash. Seta para a esquerda vai para a esquerda, ctrl + a vai para o começo da linha, seta para cima vai para a linha anterior.

Tentando descobrir como obter essa configuração no openssl e também pesquisando outras ferramentas que possam fazer um trabalho melhor. Eu definitivamente preciso de algo de baixo nível, especialmente considerando que estou depurando problemas com o line-endings no iCloud atualmente.

    
por djechlin 21.08.2013 / 17:06

1 resposta

0

Isso provavelmente está ocorrendo devido à maneira como você está se comunicando. Protocolos como o IMAP são projetados para serem usados por computadores, não para humanos, e, como tal, eles ignoram rotineiramente sequências de controle, como teclas de seta e backspace. Eu tive o mesmo problema ao trabalhar com servidores HTTP; Eu preciso obter o comando do servidor exatamente certo , ou… HTTP 400 (Bad Request).

Minha solução aqui foi digitar com muito cuidado ou compor as solicitações em um editor de texto antecipadamente e copiar e colar cada comando na janela do terminal - OpenSSL, no seu caso - conforme necessário. Você também pode usar algum tipo de editor de linhas que aceite - e permita editar - uma linha de entrada de cada vez e, em seguida, envie a linha inteira de uma só vez para o servidor quando você pressionar Enter / Enter. No entanto, eu não tenho experiência com essas coisas, e não sei se eles poderiam trabalhar com o OpenSSL sem precisar escrever seu próprio código.

    
por 14.10.2013 / 03:33