From 86a3746994b02ffc9c1e4160ac924ceca9a9b6e6 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Tue, 28 Oct 2003 06:06:21 +0000 Subject: [PATCH] Added a finished variable so we don't have to rely on return values from invalidCommand. --- src/callbacks.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/callbacks.py b/src/callbacks.py index 59adc4c2d..4c75a7088 100644 --- a/src/callbacks.py +++ b/src/callbacks.py @@ -377,11 +377,12 @@ class IrcObjectProxy: self.msg = msg self.args = args self.counter = 0 - self.finalEvaled = False self.action = False - self.private = False self.notice = False + self.private = False + self.finished = False self.prefixName = True + self.finalEvaled = False self.noLengthCheck = False world.commandsProcessed += 1 self.evalArgs() @@ -415,6 +416,8 @@ class IrcObjectProxy: return # Ok, no regexp-based things matched. for cb in self.irc.callbacks: + if self.finished: + break if hasattr(cb, 'invalidCommand'): cb.invalidCommand(self, self.msg, self.args) else: @@ -508,6 +511,7 @@ class IrcObjectProxy: else: self.irc.queueMsg(reply(msg, response, self.prefixName, notice=self.notice)) + self.finished = True else: self.args[self.counter] = s self.evalArgs() @@ -526,6 +530,7 @@ class IrcObjectProxy: self.irc.queueMsg(ircmsgs.privmsg(msg.nick, s)) else: self.irc.queueMsg(reply(msg, s)) + self.finished = True def killProxy(self): """Kills this proxy object and all its parents."""