From b9fd5f1df8db0a7e8654add8e7e1afb9099a022a Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Wed, 28 Jan 2009 21:39:18 +0100 Subject: [PATCH] ircbot: optimize ignore loops Break early from ignore checks, and skip them altogether when the message is ignored already. --- lib/rbot/ircbot.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/rbot/ircbot.rb b/lib/rbot/ircbot.rb index d5d3828b..1c03d93c 100644 --- a/lib/rbot/ircbot.rb +++ b/lib/rbot/ircbot.rb @@ -645,13 +645,15 @@ class Bot @config['irc.ignore_channels'].each { |channel| if m.target.downcase == channel.downcase m.ignored = true + break end } @config['irc.ignore_users'].each { |mask| if m.source.matches?(server.new_netmask(mask)) m.ignored = true + break end - } + } unless m.ignored @plugins.irc_delegate('privmsg', m) } -- 2.39.2