diff --git a/bpython/curtsiesfrontend/replpainter.py b/bpython/curtsiesfrontend/replpainter.py index 36c9c1324..11dbe8011 100644 --- a/bpython/curtsiesfrontend/replpainter.py +++ b/bpython/curtsiesfrontend/replpainter.py @@ -25,12 +25,10 @@ def display_linize(msg, columns, blank_line=False): """Returns lines obtained by splitting msg over multiple lines. Warning: if msg is empty, returns an empty list of lines""" - display_lines = ([msg[start:end] - for start, end in zip( - range(0, len(msg), columns), - range(columns, len(msg) + columns, columns))] - if msg else ([''] if blank_line else [])) - return display_lines + if not msg: + return [''] if blank_line else [] + msg = fmtstr(msg) + return list(msg.width_aware_splitlines(columns)) def paint_history(rows, columns, display_lines): diff --git a/setup.py b/setup.py index 709668165..7f6bdeb5f 100755 --- a/setup.py +++ b/setup.py @@ -213,7 +213,7 @@ def initialize_options(self): install_requires = [ 'pygments', 'requests', - 'curtsies >=0.1.18', + 'curtsies >=0.3.0', 'greenlet', 'six >=1.5' ]