Plugin: make @plugins take non-first words into account. Closes GH-68.

This commit is contained in:
Valentin Lorentz 2015-12-28 20:09:48 +01:00
parent 8e427838cd
commit f7943a6697
2 changed files with 5 additions and 2 deletions

View File

@ -92,8 +92,9 @@ class Plugin(callbacks.Plugin):
for cb in irc.callbacks:
if not hasattr(cb, 'getCommand'):
continue
commandlist = cb.getCommand(command)
if commandlist:
longest_matching_command = cb.getCommand(command)
if len(longest_matching_command) >= len(command):
# Actually, this is equivalent to use ==
plugin_list.append(cb.name())
return plugin_list

View File

@ -38,6 +38,8 @@ class PluginTestCase(PluginTestCase):
def testPlugins(self):
self.assertRegexp('plugins join', '(Format.*Admin|Admin.*Format)')
self.assertRegexp('plugins plugin', 'Plugin')
self.assertNotRegexp('plugins ignore add', 'Utilities')
self.assertNotRegexp('plugins ignore', 'Admin')
def testHelp(self):
self.assertRegexp('plugin help plugin', 'manage their plugins')