Escape pipes in @gender usage, fix gender substitution regex to respect escaped pipes

This commit is contained in:
Eldritch Semblance 2017-03-23 19:13:11 +00:00 committed by Griatch
parent 465a6336c5
commit 8520d5f78c

View file

@ -50,7 +50,7 @@ _GENDER_PRONOUN_MAP = {"male": {"s": "he",
"p": "their",
"a": "theirs"}
}
_RE_GENDER_PRONOUN = re.compile(r'(\|s|\|S|\|o|\|O|\|p|\|P|\|a|\|A)')
_RE_GENDER_PRONOUN = re.compile(r'(?<!\|)\|(?!\|)[sSoOpPaA]')
# in-game command for setting the gender
@ -59,7 +59,7 @@ class SetGender(Command):
Sets gender on yourself
Usage:
@gender male|female|neutral|ambiguous
@gender male||female||neutral||ambiguous
"""
key = "@gender"
@ -73,7 +73,7 @@ class SetGender(Command):
caller = self.caller
arg = self.args.strip().lower()
if not arg in ("male", "female", "neutral", "ambiguous"):
caller.msg("Usage: @gender male|female|neutral|ambiguous")
caller.msg("Usage: @gender male||female||neutral||ambiguous")
return
caller.db.gender = arg
caller.msg("Your gender was set to %s." % arg)