Fixed an issue with exit commands not using arg_regex ending correctly (it turns out you need to include this in the ExitCommand creation call or the metaclass will not pick it up and precompile the regex). Resolves Issue 397.

This commit is contained in:
Griatch 2013-11-12 00:05:06 +01:00
parent 7f0d0dd0f8
commit 149b06a6a4
3 changed files with 8 additions and 7 deletions

View file

@ -52,8 +52,8 @@ def cmdparser(raw_string, cmdset, caller, match_index=None):
try:
matches.extend([create_match(cmdname, raw_string, cmd)
for cmdname in [cmd.key] + cmd.aliases
if cmdname and l_raw_string.startswith(cmdname.lower())
and (not cmd.arg_regex or
if cmdname and l_raw_string.startswith(cmdname.lower())
and (not cmd.arg_regex or
cmd.arg_regex.match(l_raw_string[len(cmdname):]))])
except Exception:
log_trace("cmdhandler error. raw_input:%s" % raw_string)