class SqlTracker::Terminal

Constants

DEFAULT_WIDTH
MIN_WIDTH

Public Class Methods

dynamic_width_stty() click to toggle source
# File lib/sql_tracker/terminal.rb, line 15
def self.dynamic_width_stty
  `stty size 2>/dev/null`.split[1].to_i
end
dynamic_width_tput() click to toggle source
# File lib/sql_tracker/terminal.rb, line 19
def self.dynamic_width_tput
  `tput cols 2>/dev/null`.to_i
end
unix?() click to toggle source
# File lib/sql_tracker/terminal.rb, line 23
def self.unix?
  RUBY_PLATFORM =~
    /(aix|darwin|linux|(net|free|open)bsd|cygwin|solaris|irix|hpux)/i
end
width() click to toggle source
# File lib/sql_tracker/terminal.rb, line 6
def self.width
  if unix?
    result = (dynamic_width_stty.nonzero? || dynamic_width_tput)
    result < MIN_WIDTH ? DEFAULT_WIDTH : result
  else
    DEFAULT_WIDTH
  end
end