X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=lib%2Fmudpy%2Fmisc.py;h=ea18ffb411876939374b7e32e37c542b33aeea4c;hp=0843586852ac90cdc56067597df660773297f798;hb=74542e2249c308c6c40aef50eaf227b46fd1bc9d;hpb=dcbda9afb6cd62ff03d9b5490a6f52945972116d diff --git a/lib/mudpy/misc.py b/lib/mudpy/misc.py index 0843586..ea18ffb 100644 --- a/lib/mudpy/misc.py +++ b/lib/mudpy/misc.py @@ -2043,7 +2043,9 @@ def command_say(actor, parameters): universe.categories["internal"]["language"].get( "default_punctuation")) action = "" - for mark in actions.keys(): + + # reverse sort punctuation options so the longest match wins + for mark in sorted(actions.keys(), reverse=True): if not literal and message.endswith(mark): action = actions[mark] break