module CLI::UI::Terminal
Constants
- DEFAULT_HEIGHT
- DEFAULT_WIDTH
Public Class Methods
height()
click to toggle source
Returns the width of the terminal, if possible Otherwise, will return DEFAULT_HEIGHT
# File lib/cli/ui/terminal.rb, line 20 def self.height winsize[0] end
setup_winsize_trap()
click to toggle source
# File lib/cli/ui/terminal.rb, line 39 def self.setup_winsize_trap @winsize_trap ||= Signal.trap('WINCH') do @winsize = nil end end
width()
click to toggle source
Returns the width of the terminal, if possible Otherwise will return DEFAULT_WIDTH
# File lib/cli/ui/terminal.rb, line 13 def self.width winsize[1] end
winsize()
click to toggle source
# File lib/cli/ui/terminal.rb, line 24 def self.winsize @winsize ||= begin winsize = IO.console.winsize setup_winsize_trap if winsize.any?(&:zero?) [DEFAULT_HEIGHT, DEFAULT_WIDTH] else winsize end rescue [DEFAULT_HEIGHT, DEFAULT_WIDTH] end end