diff --git a/src/pyarcanist/tools.py b/src/pyarcanist/tools.py index fe79351..3b814c6 100644 --- a/src/pyarcanist/tools.py +++ b/src/pyarcanist/tools.py @@ -1,17 +1,18 @@ -import os +import subprocess as sp from . import cli try: - ROWS, COLUMNS = map(int, os.popen('stty size', 'r').read().split()) -except ValueError: + ROWS, COLUMNS = map(int, sp.check_output( + ['stty', 'size'], stderr=sp.DEVNULL).split()) +except sp.CalledProcessError: ROWS, COLUMNS = 25, 80 def wrap(msg, width=COLUMNS): if len(msg) > width: return msg[:width-1] + '\u2026' return msg def object_from_phid(phid): return cli.cnx.phid.query(phids=[phid])[phid]