Module: Freyia::Shell::Terminal
- Defined in:
- lib/freyia/shell/terminal.rb
Constant Summary collapse
- DEFAULT_TERMINAL_WIDTH =
80
Class Method Summary collapse
-
.terminal_width ⇒ Object
This code was copied from Rake, available under MIT-LICENSE Copyright © 2003, 2004 Jim Weirich.
- .unix? ⇒ Boolean
Class Method Details
.terminal_width ⇒ Object
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
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 |