Module: Tins::Terminal

Defined in:
lib/tins/terminal.rb

Class Method Summary collapse

Class Method Details

.colsObject



39
40
41
# File 'lib/tins/terminal.rb', line 39

def cols
  columns
end

.columnsObject



34
35
36
37
# File 'lib/tins/terminal.rb', line 34

def columns
  winsize[1] || `stty size 2>/dev/null`.split[1].to_i.nonzero? ||
    `tput cols 2>/dev/null`.to_i.nonzero? || 80
end

.linesObject



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

def lines
  rows
end

.rowsObject



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

def rows
  winsize[0] || `stty size 2>/dev/null`.split[0].to_i.nonzero? ||
    `tput lines 2>/dev/null`.to_i.nonzero? || 25
end

.winsizeObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tins/terminal.rb', line 11

def winsize
  if IO.respond_to?(:console)
    console = IO.console
    if console.respond_to?(:winsize)
      console.winsize
    else
      []
    end
  else
    []
  end
end