From 9b749d16a63941a45f017916fc68c2d210b0dc37 Mon Sep 17 00:00:00 2001 From: Ben Longden Date: Mon, 26 Apr 2021 12:29:05 +0100 Subject: [PATCH] For mudlet we overwrite the negotiated GA value Suppress GA Activate the NOPROMPTGOAHEAD flag so GA's only sent on prompts --- evennia/server/portal/tests.py | 1 + evennia/server/portal/ttype.py | 1 + 2 files changed, 2 insertions(+) diff --git a/evennia/server/portal/tests.py b/evennia/server/portal/tests.py index bd3cb94503..c26c9cc46d 100644 --- a/evennia/server/portal/tests.py +++ b/evennia/server/portal/tests.py @@ -252,6 +252,7 @@ class TestTelnet(TwistedTestCase): self.assertTrue(self.proto.protocol_flags["XTERM256"]) self.assertEqual(self.proto.protocol_flags["CLIENTNAME"], "MUDLET") self.assertTrue(self.proto.protocol_flags["FORCEDENDLINE"]) + self.assertTrue(self.proto.protocol_flags["NOGOAHEAD"]) self.assertFalse(self.proto.protocol_flags["NOPROMPTGOAHEAD"]) self.proto.dataReceived(b"".join([IAC, SB, TTYPE, IS, b"XTERM", IAC, SE])) self.proto.dataReceived(b"".join([IAC, SB, TTYPE, IS, b"MTTS 137", IAC, SE])) diff --git a/evennia/server/portal/ttype.py b/evennia/server/portal/ttype.py index 368ebecf1a..bf6e3e4139 100644 --- a/evennia/server/portal/ttype.py +++ b/evennia/server/portal/ttype.py @@ -120,6 +120,7 @@ class Ttype(object): # supports xterm256 stably since 1.1 (2010?) xterm256 = clientname.split("MUDLET", 1)[1].strip() >= "1.1" # Mudlet likes GA's on a prompt line for the prompt trigger to match. + self.protocol.protocol_flags["NOGOAHEAD"] = True self.protocol.protocol_flags["NOPROMPTGOAHEAD"] = False if (