Module: Freyia::Shell::Terminal

Defined in:
lib/freyia/shell/terminal.rb

Constant Summary collapse

DEFAULT_TERMINAL_WIDTH =
80

Class Method Summary collapse

Class Method Details

.terminal_widthObject

This code was copied from Rake, available under MIT-LICENSE Copyright © 2003, 2004 Jim Weirich



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

def terminal_width
  result = if ENV["FREYIA_COLUMNS"]
             ENV["FREYIA_COLUMNS"].to_i
           else
             unix? ? dynamic_width : DEFAULT_TERMINAL_WIDTH
           end
  result < 10 ? DEFAULT_TERMINAL_WIDTH : result
rescue StandardError
  DEFAULT_TERMINAL_WIDTH
end

.unix?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/freyia/shell/terminal.rb', line 22

def unix?
  RUBY_PLATFORM =~ %r{(aix|darwin|linux|(net|free|open)bsd|cygwin|solaris)}i
end