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)

Parameters:

  • default (Fixnum) (defaults to: 80)

    default value for columns

Returns:

  • (Fixnum)


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