From f93e3f927f0a1c068ae7016d1ca60e6271a3eae0 Mon Sep 17 00:00:00 2001 From: jesopo Date: Mon, 26 Nov 2018 17:23:11 +0000 Subject: [PATCH] If a color code is double-digit, make sure it's 0-15, not just 0-20 --- src/utils/irc.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/utils/irc.py b/src/utils/irc.py index 2d7663e0..09944a6f 100644 --- a/src/utils/irc.py +++ b/src/utils/irc.py @@ -157,12 +157,13 @@ def _color_tokens(s: str) -> typing.List[str]: for char in s: if is_color: - can_add = True - current_color = background if is_background else foreground - if current_color: - can_add = int(current_color) < 2 + can_add = char.isdigit() + if can_add: + current_color = background if is_background else foreground + if current_color: + can_add = int(current_color) < 2 and int(char) < 6 - if char.isdigit() and can_add: + if can_add: if is_background: background += char else: