lib/cli/tools.rb in request-log-analyzer-1.3.7 vs lib/cli/tools.rb in request-log-analyzer-1.4.0

- old
+ new

@@ -2,18 +2,18 @@ # If it is not possible to to so, it returns the default_width. # <tt>default_width</tt> Defaults to 81 def terminal_width(default_width = 81) tiocgwinsz = 0x5413 data = [0, 0, 0, 0].pack("SSSS") - if @out.ioctl(tiocgwinsz, data) >= 0 + if @out.ioctl(tiocgwinsz, data) >= 0 rows, cols, xpixels, ypixels = data.unpack("SSSS") raise unless cols > 0 cols else raise end -rescue - begin +rescue + begin IO.popen('stty -a 2>&1') do |pipe| column_line = pipe.detect { |line| /(\d+) columns/ =~ line } raise unless column_line $1.to_i end