module Tins::Terminal

Public Instance Methods

cols() click to toggle source
# File lib/tins/terminal.rb, line 39
def cols
  columns
end
columns() click to toggle source
# File lib/tins/terminal.rb, line 34
def columns
  winsize[1] || %xstty size 2>/dev/null`.split[1].to_i.nonzero? ||
    %xtput cols 2>/dev/null`.to_i.nonzero? || 80
end
lines() click to toggle source
# File lib/tins/terminal.rb, line 30
def lines
  rows
end
rows() click to toggle source
# File lib/tins/terminal.rb, line 25
def rows
  winsize[0] || %xstty size 2>/dev/null`.split[0].to_i.nonzero? ||
    %xtput lines 2>/dev/null`.to_i.nonzero? || 25
end
winsize() click to toggle source
# File lib/tins/terminal.rb, line 11
def winsize
  if IO.respond_to?(:console)
    console = IO.console
    if console.respond_to?(:winsize)
      console.winsize
    else
      []
    end
  else
    []
  end
end