From ae2c2be8a13d9f196eb1695713d8520b8bb30b9b Mon Sep 17 00:00:00 2001 From: BlauFeuer Date: Mon, 17 Apr 2017 04:29:51 -0400 Subject: [PATCH] Fix to color normalization end tag in Telnet. Initial fix in #1243 does not account for empty string. Addresses a potential problem in Telnet prompt similar to IndexError in telnet.py #1306 --- evennia/server/portal/telnet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evennia/server/portal/telnet.py b/evennia/server/portal/telnet.py index d4d1cda259..a579e001e7 100644 --- a/evennia/server/portal/telnet.py +++ b/evennia/server/portal/telnet.py @@ -309,7 +309,7 @@ class TelnetProtocol(Telnet, StatefulTelnetProtocol, Session): prompt = text if not raw: # processing - prompt = ansi.parse_ansi(_RE_N.sub("", prompt) + ("|n" if prompt[-1] != "|" else "||n"), + prompt = ansi.parse_ansi(_RE_N.sub("", prompt) + ("||n" if prompt.endswith("|") else "|n"), strip_ansi=nocolor, xterm256=xterm256) if mxp: prompt = mxp_parse(prompt)