From 5fefc65c306cf9ec492e7b422d6bb4842385afbc Mon Sep 17 00:00:00 2001 From: Jay Kamat Date: Fri, 24 Aug 2018 11:11:57 -0700 Subject: Fix error when TERM is unset or improperly set --- blessings/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/blessings/__init__.py b/blessings/__init__.py index 98b75c3..3872b5f 100644 --- a/blessings/__init__.py +++ b/blessings/__init__.py @@ -94,8 +94,13 @@ class Terminal(object): # init sequences to the stream if it has a file descriptor, and # send them to stdout as a fallback, since they have to go # somewhere. - setupterm(kind or environ.get('TERM', 'unknown'), - self._init_descriptor) + try: + setupterm(kind or environ.get('TERM', 'dumb'), + self._init_descriptor) + except: + # There was an error setting up the terminal, either curses is + # not supported or TERM is incorrectly set. Fall back to dumb. + self._does_styling = False self.stream = stream -- cgit v1.2.1