From a42704e6420edb54d5327f2f6cc4b74cf9993694 Mon Sep 17 00:00:00 2001 From: 0xDEADFED5 Date: Mon, 8 Jul 2024 16:09:21 -0700 Subject: [PATCH] add underline reset tag, italic + reset tag, strikethrough + reset tag --- evennia/utils/ansi.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/evennia/utils/ansi.py b/evennia/utils/ansi.py index a3145c21d9..67229e0b72 100644 --- a/evennia/utils/ansi.py +++ b/evennia/utils/ansi.py @@ -84,6 +84,11 @@ ANSI_ESCAPE = "\033" ANSI_NORMAL = "\033[0m" ANSI_UNDERLINE = "\033[4m" +ANSI_UNDERLINE_RESET = "\033[24m" +ANSI_ITALIC = "\033[3m" +ANSI_ITALIC_RESET = "\033[23m" +ANSI_STRIKE = "\033[9m" +ANSI_STRIKE_RESET = "\033[29m" ANSI_HILITE = "\033[1m" ANSI_UNHILITE = "\033[22m" ANSI_BLINK = "\033[5m" @@ -149,6 +154,11 @@ class ANSIParser(object): (r"|*", ANSI_INVERSE), # invert (r"|^", ANSI_BLINK), # blinking text (very annoying and not supported by all clients) (r"|u", ANSI_UNDERLINE), # underline + (r"|U", ANSI_UNDERLINE_RESET), # underline reset + (r"|i", ANSI_ITALIC), # italic + (r"|I", ANSI_ITALIC_RESET), # italic reset + (r"|s", ANSI_STRIKE), # strikethrough + (r"|S", ANSI_STRIKE_RESET), # strikethrough reset (r"|r", ANSI_HILITE + ANSI_RED), (r"|g", ANSI_HILITE + ANSI_GREEN), (r"|y", ANSI_HILITE + ANSI_YELLOW),