Ver Fonte

Merge pull request #387 from dnephin/make_ps_work_on_jekins

tty width on jenkins
Chris Corbyn há 11 anos atrás
pai
commit
b690b0d20e
1 ficheiros alterados com 9 adições e 3 exclusões
  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)