class RETerm::Terminal
Provides helper mechanisms which to retrieve terminal information (dimensions, etc)
Public Class Methods
cols()
click to toggle source
# File lib/reterm/terminal.rb, line 22 def self.cols dimensions[1] end
contains?(r, c)
click to toggle source
# File lib/reterm/terminal.rb, line 30 def self.contains?(r, c) r < rows && c < cols end
dimensions()
click to toggle source
# File lib/reterm/terminal.rb, line 9 def self.dimensions require 'terminfo' @dimensions ||= TermInfo.screen_size end
load(min = nil)
click to toggle source
# File lib/reterm/terminal.rb, line 14 def self.load(min = nil) dimensions raise ArgumentError, "Terminal too Small - min: #{min}" if min && (cols < min[:cols] || rows < min[:rows]) nil end
reset!()
click to toggle source
# File lib/reterm/terminal.rb, line 5 def self.reset! @dimensions = nil end
resize!()
click to toggle source
# File lib/reterm/terminal.rb, line 34 def self.resize! Window.top.each { |w| w.dispatch :resize } end
rows()
click to toggle source
# File lib/reterm/terminal.rb, line 26 def self.rows dimensions[0] end