From 7321108083d3d106b08cd538a08bb22834813b8a Mon Sep 17 00:00:00 2001 From: Anthony Sottile Date: Wed, 19 Aug 2015 11:59:59 -0700 Subject: [PATCH] Supress stderr when TERM is unset --- pre_commit/output.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pre_commit/output.py b/pre_commit/output.py index b0cdd8c6..98fbfb24 100644 --- a/pre_commit/output.py +++ b/pre_commit/output.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +import os import subprocess import sys @@ -9,9 +10,11 @@ from pre_commit import five # TODO: smell: import side-effects try: + if not os.environ.get('TERM'): + raise OSError('Cannot determine width without TERM') COLS = int( subprocess.Popen( - ['tput', 'cols'], stdout=subprocess.PIPE, + ('tput', 'cols'), stdout=subprocess.PIPE, ).communicate()[0] or # Default in the case of no terminal 80