Browse Source

Resolves #386, tty width on jenkins

Signed-off-by: Daniel Nephin <[email protected]>
Daniel Nephin 11 years ago
parent
commit
b0f398caaa
1 changed files with 9 additions and 3 deletions
  1. 9 3
      fig/cli/formatter.py

+ 9 - 3
fig/cli/formatter.py

@@ -4,11 +4,17 @@ import os
 import texttable
 
 
+def get_tty_width():
+    tty_size = os.popen('stty size', 'r').read().split()
+    if len(tty_size) != 2:
+        return 80
+    _, width = tty_size
+    return width
+
+
 class Formatter(object):
     def table(self, headers, rows):
-        height, width = os.popen('stty size', 'r').read().split()
-
-        table = texttable.Texttable(max_width=width)
+        table = texttable.Texttable(max_width=get_tty_width())
         table.set_cols_dtype(['t' for h in headers])
         table.add_rows([headers] + rows)
         table.set_deco(table.HEADER)