fall back to len() if wcswidth returns neg. value, fixes #1090

This commit is contained in:
Thomas Waldmann 2016-05-24 22:16:47 +02:00
parent e134f652ce
commit c4c11d75a1
1 changed files with 6 additions and 1 deletions

View File

@ -2,4 +2,9 @@ cdef extern from "wchar.h":
cdef int wcswidth(const Py_UNICODE *str, size_t n)
def swidth(s):
return wcswidth(s, len(s))
str_len = len(s)
terminal_width = wcswidth(s, str_len)
if terminal_width >= 0:
return terminal_width
else:
return str_len