Method: Inch::CLI.get_term_columns
- Defined in:
- lib/inch/cli.rb
.get_term_columns(default = 80) ⇒ Fixnum
Returns the columns of the terminal window (defaults to 80)
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/inch/cli.rb', line 12 def get_term_columns(default = 80) str = `stty size 2>&1` if str =~ /Invalid argument/ default else rows_cols = str.split(' ').map(&:to_i) cols = rows_cols[1] if cols == 0 default else cols || default end end rescue default end |