如何解决Ruby处理外壳样式界面的向上箭头
| 我正在红宝石中实现一个简单的外壳样式接口,如下所示:exit = false
while(not exit)
print \'?> \'
case gets(\"\\n\").strip
when \"quit\"
exit = true
when \"xxx\"
#handle xxx command
end
end
如果按向上箭头,我得到^ [[A。
无论如何,有没有实现它的方法,就像在shell中填充上一个命令一样?
解决方法
您应该为此使用readline。 Ruby有一个实现:http://bogojoker.com/readline/
这是它的红宝石API http://www.ruby-doc.org/stdlib/libdoc/readline/rdoc/index.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。