]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/url.rb
apply patch and close #37 and #33
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / url.rb
index ced921330882844ee405aa74e49d820982788600..7972037adf68d81123bd46bd9e486fe2ff890c14 100644 (file)
@@ -1,6 +1,10 @@
 Url = Struct.new("Url", :channel, :nick, :time, :url)
 
 class UrlPlugin < Plugin
+  BotConfig.register BotConfigIntegerValue.new('url.max_urls',
+    :default => 100, :validate => Proc.new{|v| v > 0},
+    :desc => "Maximum number of urls to store. New urls replace oldest ones.")
+  
   def initialize
     super
     @registry.set_default(Array.new)
@@ -22,7 +26,7 @@ class UrlPlugin < Plugin
         }
         url = Url.new(m.target, m.sourcenick, Time.new, urlstr)
         debug "#{list.length} urls so far"
-        if list.length > 50 # TODO make this configurable
+        if list.length > @bot.config['url.max_urls']
           list.pop
         end
         debug "storing url #{url.url}"