From 53c6e5ae5254d45143b791199d7b643f4751bf78 Mon Sep 17 00:00:00 2001 From: Griatch Date: Tue, 23 Oct 2012 01:20:10 +0200 Subject: [PATCH] Implemented a new way to handle colour-escaping as discussed in Issue 305. Thanks to MercuryZero for ideas on how to implement this! Resolves Issue 305. --- src/utils/ansi.py | 127 ++++++++++++++++++++++------------------------ 1 file changed, 61 insertions(+), 66 deletions(-) diff --git a/src/utils/ansi.py b/src/utils/ansi.py index 9acc39f698..18109dfe08 100644 --- a/src/utils/ansi.py +++ b/src/utils/ansi.py @@ -56,6 +56,9 @@ ANSI_RETURN = "\r\n" ANSI_TAB = "\t" ANSI_SPACE = " " +# Escapes +ANSI_ESCAPES = ("{{", "%%") + class ANSIParser(object): """ A class that parses ansi markup @@ -72,29 +75,29 @@ class ANSIParser(object): # MUX-style mappings %cr %cn etc self.mux_ansi_map = [ - (r'(?