当我从控制台运行
vim或top时,他们可以接管渲染整个控制台.当我退出时,我就回到了控制台.
是否有可能从ruby这样做?举个简单的例子,我该如何做
# Rakefile task :clock do loop do console.render Time.now sleep 1 end end
当我运行它时,控制台将被清除,第一行将显示时间.当我退出时,我会继续执行控制台会话,就像我运行rake clock之前一样.
更新
检查了tictactoe example for ruby curses这里是时钟示例的实现.我已经在随机线上显示时钟,以演示整个控制台的刷新.
#!/usr/bin/env ruby require 'curses' loop do Curses.clear Curses.setpos(rand * 10,0) Curses.addstr(Time.now.to_s); Curses.refresh sleep 1 end