Class: RETerm::Terminal
- Inherits:
-
Object
- Object
- RETerm::Terminal
- Defined in:
- lib/reterm/terminal.rb
Overview
Provides helper mechanisms which to retrieve terminal information (dimensions, etc)
Class Method Summary collapse
- .cols ⇒ Object
- .contains?(r, c) ⇒ Boolean
- .dimensions ⇒ Object
- .load(min = nil) ⇒ Object
- .reset! ⇒ Object
- .resize! ⇒ Object
- .rows ⇒ Object
Class Method Details
.cols ⇒ Object
22 23 24 |
# File 'lib/reterm/terminal.rb', line 22 def self.cols dimensions[1] end |
.contains?(r, c) ⇒ Boolean
30 31 32 |
# File 'lib/reterm/terminal.rb', line 30 def self.contains?(r, c) r < rows && c < cols end |
.dimensions ⇒ Object
9 10 11 12 |
# File 'lib/reterm/terminal.rb', line 9 def self.dimensions require 'terminfo' @dimensions ||= TermInfo.screen_size end |
.load(min = nil) ⇒ Object
14 15 16 17 18 19 20 |
# 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! ⇒ Object
5 6 7 |
# File 'lib/reterm/terminal.rb', line 5 def self.reset! @dimensions = nil end |
.resize! ⇒ Object
34 35 36 37 38 |
# File 'lib/reterm/terminal.rb', line 34 def self.resize! Window.top.each { |w| w.dispatch :resize } end |
.rows ⇒ Object
26 27 28 |
# File 'lib/reterm/terminal.rb', line 26 def self.rows dimensions[0] end |