Comment utiliser les touches de direction pour taper dans un terminal openssl sous OS X?


1

En développant pour IMAP, je tape très souvent des commandes brutes dans une connexion IMAP openssl, et j'essaie de trouver un moyen de rendre cet outil plus utilisable. Je me connecte via

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

(par exemple)

Mais les touches fléchées plutôt que de naviguer impriment ce que je ne peux appeler que "des personnages étranges":

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

(Ce serait flèche gauche)

Idéalement, j'aimerais quelque chose qui fonctionne beaucoup plus comme une coquille basse. La flèche gauche va à gauche, ctrl + a va au début de la ligne, la flèche haut va à la ligne précédente.

Essayez de comprendre comment obtenir cette configuration sur openssl et cherchez également d’autres outils qui pourraient faire un meilleur travail à cet égard. J'ai certainement besoin de quelque chose de bas niveau cependant, surtout que je débogue actuellement des problèmes avec les fins de lignes dans iCloud.

Réponses:


0

Cela se produit probablement à cause de la façon dont vous communiquez. Les protocoles tels que IMAP sont conçus pour être utilisés par les ordinateurs et non par les humains. Ils ignorent donc systématiquement les séquences de contrôle telles que les touches fléchées et le retour arrière. J'ai eu le même problème lorsque je travaillais avec des serveurs HTTP. Je dois obtenir la commande de serveur exacte , ou… HTTP 400 (requête incorrecte).

Ma solution ici a été de taper très soigneusement ou de composer les demandes dans un éditeur de texte à l’avance et de copier-coller chaque commande dans le terminal (OpenSSL, dans votre cas), selon les besoins. Vous pouvez également utiliser un éditeur de ligne qui accepte et vous permet de modifier une ligne à la fois, puis envoie toute la ligne en une fois au serveur lorsque vous appuyez sur la touche Entrée / Entrée. Cependant, je n'ai aucune expérience avec de telles choses et je ne sais pas si elles pourraient fonctionner avec OpenSSL sans avoir recours à l'écriture de votre propre code.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.