在输出到控制台之前清除屏幕

时间:2016-11-23 09:11:10

标签: ruby output highline

我使用HighLine gem作为UI。我想在输出任何数据之前clear the screen。我应该使用哪种方法? Patch一些像puts这样的Ruby方法?补丁HighLine?以某种方式更改我的应用程序?目前它有Dialog类,有各种方法调用HighLine函数与用户交互。或者也许HighLine有一个内置的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

嗯,要求不明确,我不会这样推荐,但所述问题可能会通过以下方式解决:

$stdout.singleton_class.prepend(Module.new do
  def write(string)
    super("\e[2J" << string)
  end
end)

我认为,这个答案不适合OP,但它完全回答了提出的确切问题