cols()
click to toggle source
columns()
click to toggle source
def columns
winsize[1] || `stty size 2>/dev/null`.split[1].to_i.nonzero? ||
`tput cols 2>/dev/null`.to_i.nonzero? || 80
end
lines()
click to toggle source
rows()
click to toggle source
def rows
winsize[0] || `stty size 2>/dev/null`.split[0].to_i.nonzero? ||
`tput lines 2>/dev/null`.to_i.nonzero? || 25
end
winsize()
click to toggle source
def winsize
if IO.respond_to?(:console)
console = IO.console
if console.respond_to?(:winsize)
console.winsize
else
[]
end
else
[]
end
end