From f74753f57238ce139f13a7803c3b122ae5602ad8 Mon Sep 17 00:00:00 2001 From: Mike Hiretsky Date: Wed, 28 Feb 2018 16:47:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B0=20LinuxTerminal?= =?UTF-8?q?=20=D1=81=20custom=20esc-=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pym/calculate/lib/utils/colortext/output.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pym/calculate/lib/utils/colortext/output.py b/pym/calculate/lib/utils/colortext/output.py index 0a4265f..f12de32 100644 --- a/pym/calculate/lib/utils/colortext/output.py +++ b/pym/calculate/lib/utils/colortext/output.py @@ -227,6 +227,13 @@ class ColorTerminalOutput(SaveAttrOutput): mapBackgroundColors = ConsoleCodeMapping(ConsoleCodesInfo.BACKGROUND, BaseColorMapping) + def __init__(self, state=None, escSymb=None): + SaveAttrOutput.__init__(self, state=state) + if escSymb is None: + self.escSymb = '\033' + else: + self.escSymb = escSymb + def setBold(self): self.resetHalfbright() super(ColorTerminalOutput, self).setBold() @@ -319,7 +326,7 @@ class ColorTerminalOutput(SaveAttrOutput): """ Создать ESC строку """ - attrs = map(str, ['\033['] + attrs + ['m']) + attrs = map(str, ['%s[' % self.escSymb] + attrs + ['m']) return "%s%s%s" % (attrs[0], ";".join(attrs[1:-1]), attrs[-1]) def outputText(self, s): @@ -392,8 +399,8 @@ class ColorTerminal16Output(ColorTerminalOutput): После преобразования текст и фон могут одинакового цвета """ - def __init__(self, state=None, palette=None): - SaveAttrOutput.__init__(self, state=state) + def __init__(self, state=None, palette=None, escSymb=None): + ColorTerminalOutput.__init__(self, state=state, escSymb=escSymb) self.palette = palette def _handleNearestColors(self, color):