Fix ANSI underline encoding,

This commit is contained in:
Lucio Andrés Illanes Albornoz 2019-09-23 20:42:30 +02:00
parent b1de2eda79
commit 600cecfad1

View File

@ -46,9 +46,12 @@ class CanvasExportStore():
outBuffer += "\u001b[1m" outBuffer += "\u001b[1m"
if inCurCell[2] & self._CellState.CS_UNDERLINE: if inCurCell[2] & self._CellState.CS_UNDERLINE:
outBuffer += "\u001b[4m" outBuffer += "\u001b[4m"
elif (lastAttribs & self._CellState.CS_UNDERLINE) \
and ((inCurCell[2] & self._CellState.CS_UNDERLINE) == 0):
outBuffer += "\u001b[24m"
lastAttribs = inCurCell[2] lastAttribs = inCurCell[2]
if lastColours == None or lastColours != inCurCell[:2]: if lastColours == None or lastColours != inCurCell[:2]:
if (inCurCell[0] == -1) \ if (inCurCell[0] == -1) \
and (inCurCell[1] == -1): and (inCurCell[1] == -1):
outBuffer += "\u001b[39;49m{}".format(" ") outBuffer += "\u001b[39;49m{}".format(" ")
elif inCurCell[1] == -1: elif inCurCell[1] == -1: