From c1c46495b37b8bb040a7eef4a3fcc30c938a60c9 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Fri, 18 Feb 2005 00:16:06 +0000 Subject: [PATCH] Added a canonicalName method to plugins. --- src/callbacks.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/callbacks.py b/src/callbacks.py index 42c3a2c56..d59205496 100644 --- a/src/callbacks.py +++ b/src/callbacks.py @@ -991,6 +991,12 @@ class Commands(object): commandArgs = ['self', 'irc', 'msg', 'args'] # These must be class-scope, so all plugins use the same one. _disabled = DisabledCommands() + def name(self): + return self.__class__.__name__ + + def canonicalName(self): + return canonicalName(self.name()) + def isDisabled(self, command): return self._disabled.disabled(command, self.name()) @@ -1141,6 +1147,9 @@ class PluginMixin(irclib.IrcCallback): dispatcher.isDispatcher = True setattr(self.__class__, canonicalname, dispatcher) + def canonicalName(self): + return canonicalName(self.name()) + def __call__(self, irc, msg): # This is for later dynamic scoping. if msg.command == 'PRIVMSG':