Module: Puppet::Util::Terminal

Defined in:
lib/puppet/util/terminal.rb

Class Method Summary collapse

Class Method Details

.widthNumber

Attempts to determine the width of the terminal. This is currently only supported on POSIX systems, and relies on the claims of `stty` (or `tput`).

Inspired by code from Thor; thanks wycats!


7
8
9
10
11
12
13
14
15
# File 'lib/puppet/util/terminal.rb', line 7

def self.width
  if Puppet.features.posix?
    result = %x{stty size 2>/dev/null}.split[1] ||
             %x{tput cols 2>/dev/null}.split[0]
  end
  return (result || '80').to_i
rescue
  return 80
end