summaryrefslogtreecommitdiff
path: root/data/rbot/plugins/url.rb
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2009-01-27 02:14:33 +0100
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2009-01-27 02:14:33 +0100
commit0203a872d0f167c5905fc445d173f19efdd73842 (patch)
tree6b898801a939034253dabec236bec18934bcc1ab /data/rbot/plugins/url.rb
parent6faf07c4cc86fbb4f3c07b3c0ef3136f477e9371 (diff)
url plugin: urls info should work regardless of config
The 'urls info' command to manually query for link information should always work, regardless of the setting of the url.only_on_channels config setting. Fix by making the channels list for handle_urls() into an option (defaulting to url.only_on_channels) and passing an empty list from info().
Diffstat (limited to 'data/rbot/plugins/url.rb')
-rw-r--r--data/rbot/plugins/url.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/data/rbot/plugins/url.rb b/data/rbot/plugins/url.rb
index 02255318..8d12f303 100644
--- a/data/rbot/plugins/url.rb
+++ b/data/rbot/plugins/url.rb
@@ -124,11 +124,13 @@ class UrlPlugin < Plugin
def handle_urls(m, params={})
opts = {
- :display_info => @bot.config['url.display_link_info']
+ :display_info => @bot.config['url.display_link_info'],
+ :channels => @bot.config['url.only_on_channels']
}.merge params
urls = opts[:urls]
display_info= opts[:display_info]
- unless (channels = @bot.config['url.only_on_channels']).empty?
+ channels = opts[:channels]
+ unless channels.empty?
return unless channels.map { |c| c.downcase }.include?(m.channel.downcase)
end
@@ -189,7 +191,12 @@ class UrlPlugin < Plugin
def info(m, params)
escaped = URI.escape(params[:urls].to_s, OUR_UNSAFE)
urls = URI.extract(escaped)
- Thread.new { handle_urls(m, :urls => urls, :display_info => params[:urls].length) }
+ Thread.new do
+ handle_urls(m,
+ :urls => urls,
+ :display_info => params[:urls].length,
+ :channels => [])
+ end
end
def message(m)