rlwrap: 让telnet支持命令历史

最近,cocos2d-x引擎增加了一个telnet远程调试器,用法很简单,先启动test Cpp Demo,然后打开终端,输入:

telnet localhost 5678

就连上testcpp内建的调试服务器了

目前支持的命令还不多,正在持续添加中。。。

但有一个问题,telnet终端不支持命令历史,在telnet里按键盘上下键,只会出现^[[A^[[B这样的乱码,这太不方便了。

我打算在服务端加个buffer,支持命令历史,但客户端怎么去掉乱码呢?貌似只有关闭回显了。在mac下,telnet回显是默认打开的...

google一下如何打开telnet回显,没找到...不过却让我意外发现了一个好东西:rlwrap

这是一个专门用来支持telnet历史命令的工具,用法如下,将启动telnet的命令改为:

rlwrap telnet localhost 5678

连接成功后,输入几个命令,再按键盘上下键,终端不再出现乱码,而是历史命令了~~爽


rlwrap可以通过macports安装

sudo port install rlwrap

没有装macports的童鞋,可以去官网上下载macports的安装包

http://www.macports.org/


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。