]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
Oops, forgot to reset @changed after save in salut
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Tue, 23 Jan 2007 16:32:39 +0000 (16:32 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Tue, 23 Jan 2007 16:32:39 +0000 (16:32 +0000)
data/rbot/plugins/lart.rb
data/rbot/plugins/salut.rb

index 77c0988229e3c51127185320f9b8052595083ae2..69a9e8cc26839e176f8be3e370ae7bd2064a483a 100644 (file)
@@ -39,19 +39,19 @@ class LartPlugin < Plugin
   def initialize
     @larts = Array.new
     @praises = Array.new
-    @lartfile = nil
-    @praisefile = nil
+    @lartfile = ""
+    @praisefile = ""
+    @changed = false
     super
-
   end
 
   def set_language(lang)
     save
-    @lartfile = "#{@bot.botclass}/lart/larts-#{lang}"
-    @praisefile = "#{@bot.botclass}/lart/praises-#{lang}"
+    @lartfile.replace "#{@bot.botclass}/lart/larts-#{lang}"
+    @praisefile.replace "#{@bot.botclass}/lart/praises-#{lang}"
     # We may be on an old installation, so on the first run read non-language-specific larts
-    @bulart = "#{@bot.botclass}/lart/larts"
-    @bupraise = "#{@bot.botclass}/lart/praise"
+    @bulart.replace "#{@bot.botclass}/lart/larts"
+    @bupraise.replace "#{@bot.botclass}/lart/praise"
     @larts.clear
     @praises.clear
     if File.exists? @lartfile
@@ -72,13 +72,14 @@ class LartPlugin < Plugin
         @praises << line.chomp
       }
     end
+    @changed = false
   end
 
   def cleanup
   end
 
   def save
-    return if @lartfile.nil? and @praisefile.nil?
+    return unless @changed
     Dir.mkdir("#{@bot.botclass}/lart") if not FileTest.directory? "#{@bot.botclass}/lart"
     # TODO implement safe saving here too
     Utils.safe_save(@lartfile) { |file|
@@ -87,6 +88,7 @@ class LartPlugin < Plugin
     Utils.safe_save(@praisefile) { |file|
       file.puts @praises
     }
+    @changed = false
   end
 
   def privmsg(m)
@@ -154,21 +156,25 @@ class LartPlugin < Plugin
 
   def handle_addlart(m)
     @larts << m.params
+    @changed = true
     m.okay
   end
 
   def handle_rmlart(m)
     @larts.delete m.params
+    @changed = true
     m.okay
   end
 
   def handle_addpraise(m)
     @praises << m.params
+    @changed = true
     m.okay
   end
 
   def handle_rmpraise(m)
     @praises.delete m.params
+    @changed = true
     m.okay
   end
 
index a74504f6e6cc44314b4c6ef256ab3727ea679ec4..857c4df9fcfbec89f40a07618ec5317118d6b852 100644 (file)
@@ -179,6 +179,7 @@ class SalutPlugin < Plugin
       l = lang.to_s\r
       save_lang(lang, val)\r
     }\r
+    @changed = false\r
   end\r
 \r
   def save_lang(lang, val)\r