# File lib/highline/system_extensions.rb, line 228 def terminal_size begin require "io/console" winsize = IO.console.winsize.reverse rescue nil return winsize if winsize rescue LoadError end if /solaris/ =~ RUBY_PLATFORM and `stty` =~ /\brows = (\d+).*\bcolumns = (\d+)/ [$2, $1].map { |x| x.to_i } elsif `stty size` =~ /^(\d+)\s(\d+)$/ [$2.to_i, $1.to_i] else [ 80, 24 ] end end