only try to shlex when we know we've found a command hook
This commit is contained in:
parent
64ab4ca1a1
commit
6a55b14afa
1 changed files with 8 additions and 6 deletions
|
@ -99,6 +99,7 @@ class Module(ModuleManager.BaseModule):
|
|||
return None, None, None
|
||||
|
||||
hook = None
|
||||
args_split = []
|
||||
channel_skip = False
|
||||
private_skip = False
|
||||
if self.has_command(command):
|
||||
|
@ -122,10 +123,6 @@ class Module(ModuleManager.BaseModule):
|
|||
continue
|
||||
|
||||
hook = potential_hook
|
||||
break
|
||||
|
||||
if not hook and (private_skip or channel_skip):
|
||||
raise BadContextException("channel" if channel_skip else "private")
|
||||
|
||||
argparse = hook.get_kwarg("argparse", "plain")
|
||||
if argparse == "shlex":
|
||||
|
@ -133,6 +130,11 @@ class Module(ModuleManager.BaseModule):
|
|||
elif argparse == "plain":
|
||||
args_split = args.split(" ")
|
||||
|
||||
break
|
||||
|
||||
if not hook and (private_skip or channel_skip):
|
||||
raise BadContextException("channel" if channel_skip else "private")
|
||||
|
||||
return hook, command, args_split
|
||||
|
||||
def _check(self, context, kwargs, requests=[]):
|
||||
|
|
Loading…
Reference in a new issue