aboutsummaryrefslogtreecommitdiff
path: root/src/Utils.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-30 20:12:11 +0100
committerGravatar jesopo2018-09-30 20:12:11 +0100
commit43740d40f42f15abd45da4be3d55c6dd40897342 (patch)
tree28cdae525c2dad144661b7a408e2d4f492e1d364 /src/Utils.py
parentMove src/IRCLineHandler.py to modules/line_handler.py (diff)
signature
Add modules/strip_color.py
Diffstat (limited to 'src/Utils.py')
-rw-r--r--src/Utils.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Utils.py b/src/Utils.py
index e87330c2..ebf82f82 100644
--- a/src/Utils.py
+++ b/src/Utils.py
@@ -155,6 +155,7 @@ COLOR_LIGHTBLUE, COLOR_PINK, COLOR_GREY, COLOR_LIGHTGREY = (12, 13,
FONT_BOLD, FONT_ITALIC, FONT_UNDERLINE, FONT_INVERT = ("\x02", "\x1D",
"\x1F", "\x16")
FONT_COLOR, FONT_RESET = "\x03", "\x0F"
+REGEX_COLOR = re.compile("%s\d\d(?:,\d\d)?" % FONT_COLOR)
def color(s, foreground, background=None):
foreground = str(foreground).zfill(2)
@@ -169,6 +170,13 @@ def bold(s):
def underline(s):
return "%s%s%s" % (FONT_UNDERLINE, s, FONT_UNDERLINE)
+def strip_font(s):
+ s = s.replace(FONT_BOLD, "")
+ s = s.replace(FONT_ITALIC, "")
+ s = REGEX_COLOR.sub("", s)
+ s = s.replace(FONT_COLOR, "")
+ return s
+
TIME_SECOND = 1
TIME_MINUTE = TIME_SECOND*60
TIME_HOUR = TIME_MINUTE*60