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