Merge pull request #3521 from InspectorCaracal/patch-25

Support full capitalization in GMCP commands
This commit is contained in:
Griatch 2024-04-27 20:56:13 +02:00 committed by GitHub
commit a9d77d0446
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())