From ef78287a703c5b47b3f0df5e00c938b54fd57a69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Stadler?= Date: Mon, 19 Nov 2007 11:35:27 +0200 Subject: [PATCH] Optimize color stripping function a bit --- debug-viewer/GstDebugViewer/Data.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/debug-viewer/GstDebugViewer/Data.py b/debug-viewer/GstDebugViewer/Data.py index 53f7150f56..48cf0608e1 100644 --- a/debug-viewer/GstDebugViewer/Data.py +++ b/debug-viewer/GstDebugViewer/Data.py @@ -103,7 +103,11 @@ debug_level_log = DebugLevel ("LOG") _escape = re.compile ("\x1b\\[[0-9;]*m") def strip_escape (s): - return _escape.sub ("", s) + # FIXME: This can be optimized further! + + while "\x1b" in s: + s = _escape.sub ("", s) + return s def default_log_line_regex_ ():