奇怪的bug在pry中导航多行命令历史

时间:2012-12-04 23:03:57

标签: ruby pry

当我输入的字符串太长而无法将控制台宽度放入pry或常规irb控制台时,它会照常打包,请参阅下文(在OS X 10.8.2 terminal.app中使用pry):

pry - entering ok

但是当我尝试使用向上箭头重播命令时,我得到了这个: enter image description here Pry切断了一些命令并重复提示。另一方面,Irb表现得很好,甚至在需要时向上滚动缓冲区: irb - ok replay

2 个答案:

答案 0 :(得分:2)

Kyrylo:如果你Pry.auto_resize!

,我们已在主分支中修复了这个问题

但这里的问题是(正如ryanf在Freenode #pry上指出的那样),提示是否有颜色逃脱。

\e[XXn不占用空格,但计为5个字节,因此Readline会感到困惑。

有没有人知道任何Ruby使用Readline没有这个问题?

答案 1 :(得分:1)

在输入第一个表达式后,您似乎调整了终端窗口的大小。目前,Pry并未真正考虑此事件并将窗口大小视为常量值。不幸的是,唯一的解决方案是每次需要调整窗口大小时重新启动Pry。这是一个错误,迟早会修复。