support full capitalization in GMCP commands

This commit is contained in:
InspectorCaracal 2024-04-27 12:36:41 -06:00 committed by GitHub
parent 964e2af71e
commit 22a476d017
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -257,11 +257,8 @@ class TelnetOOB:
if cmdname in EVENNIA_TO_GMCP:
gmcp_cmdname = EVENNIA_TO_GMCP[cmdname]
elif "_" in cmdname:
if cmdname.istitle():
# leave without capitalization
gmcp_cmdname = ".".join(word for word in cmdname.split("_"))
else:
gmcp_cmdname = ".".join(word.capitalize() for word in cmdname.split("_"))
# enforce initial capitalization of each command part, leaving fully-capitalized sections intact
gmcp_cmdname = ".".join(word.capitalize() if not word.isupper() else word for word in cmdname.split("_"))
else:
gmcp_cmdname = "Core.%s" % (cmdname if cmdname.istitle() else cmdname.capitalize())