Module: Tins::Terminal

Defined in:
lib/tins/terminal.rb

Class Method Summary collapse

Class Method Details

.colsObject



31
32
33
# File 'lib/tins/terminal.rb', line 31

def cols
  columns
end

.columnsObject



24
25
26
27
28
29
# File 'lib/tins/terminal.rb', line 24

def columns
  IO.ask_and_send(:console).ask_and_send(:winsize).ask_and_send(:[], 1) ||
    `stty size 2>/dev/null`.split[1].to_i.nonzero? ||
    `tput cols 2>/dev/null`.to_i.nonzero? ||
    80
end

.linesObject



20
21
22
# File 'lib/tins/terminal.rb', line 20

def lines
  rows
end

.rowsObject



13
14
15
16
17
18
# File 'lib/tins/terminal.rb', line 13

def rows
  IO.ask_and_send(:console).ask_and_send(:winsize).ask_and_send(:[], 0) ||
    `stty size 2>/dev/null`.split[0].to_i.nonzero? ||
    `tput lines 2>/dev/null`.to_i.nonzero? ||
    25
end