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