diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2017-10-18 15:26:06 +0100 |
---|---|---|
committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2017-10-18 15:26:06 +0100 |
commit | af73b413eb8d143499c6f6d796aab5aa03efd75a (patch) | |
tree | 8e345d5389094874795ac8557b303b89bf47630e /poezio/windows/base_wins.py | |
parent | 9844f288de27dac7095c82832ad51c75ede7a362 (diff) | |
download | poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.tar.gz poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.tar.bz2 poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.tar.xz poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.zip |
Check whether curses.A_ITALIC exists, fixes a traceback on <em/> on Python < 3.7.
Diffstat (limited to 'poezio/windows/base_wins.py')
-rw-r--r-- | poezio/windows/base_wins.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/poezio/windows/base_wins.py b/poezio/windows/base_wins.py index a009c763..8813d8f7 100644 --- a/poezio/windows/base_wins.py +++ b/poezio/windows/base_wins.py @@ -100,6 +100,7 @@ class Win(object): if y is not None and x is not None: self.move(y, x) next_attr_char = text.find(FORMAT_CHAR) + has_italic = hasattr(curses, 'A_ITALIC') while next_attr_char != -1 and text: if next_attr_char + 1 < len(text): attr_char = text[next_attr_char+1].lower() @@ -113,7 +114,7 @@ class Win(object): self._win.attron(curses.A_UNDERLINE) elif attr_char == 'b': self._win.attron(curses.A_BOLD) - elif attr_char == 'i': + elif attr_char == 'i' and has_italic: self._win.attron(curses.A_ITALIC) if (attr_char in string.digits or attr_char == '-') and attr_char != '': color_str = text[next_attr_char+1:text.find('}', next_attr_char)] @@ -127,7 +128,7 @@ class Win(object): self._win.attron(curses.A_UNDERLINE) elif char == 'b': self._win.attron(curses.A_BOLD) - elif char == 'i': + elif char == 'i' and has_italic: self._win.attron(curses.A_ITALIC) else: # this will reset previous bold/uderline sequences if any was used |