我有一个脚本,它将控制台输入转换为变量,并且需要粘贴长度超过1024个字符的字符串。
当我尝试粘贴超过1024个字符时,它会在1024之后停止接受输入,并且只显示截断的字符串。手动输入字符也会达到此限制。我怎么能绕过这个?
iTerm似乎不是问题,我可以粘贴1024以上来解决没问题。
irb
2.1.3 :001 > a = STDIN.gets
当我使用Highline :: import gem和ask
方法时,我有相同的症状。
答案 0 :(得分:2)
试试这个:
gem install rb-readline
在你的剧本中:
require 'rb-readline'
然后,阅读一行:
a = Readline::readline
这解决了吗?
如果是这样,您可能还想看看使用readline编译Ruby:
https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X