diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-01-23 16:32:39 +0000 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-01-23 16:32:39 +0000 |
commit | 0e8f11fecce3cb8b9f04edb2366443fe7b1e574f (patch) | |
tree | 1df3d293b55f75fe72300a255b7d438f8d15698d | |
parent | ac72e77fcb2c9ea9bbae67476b2d66458586926a (diff) |
Oops, forgot to reset @changed after save in salut
-rw-r--r-- | data/rbot/plugins/lart.rb | 22 | ||||
-rw-r--r-- | data/rbot/plugins/salut.rb | 1 |
2 files changed, 15 insertions, 8 deletions
diff --git a/data/rbot/plugins/lart.rb b/data/rbot/plugins/lart.rb index 77c09882..69a9e8cc 100644 --- a/data/rbot/plugins/lart.rb +++ b/data/rbot/plugins/lart.rb @@ -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 diff --git a/data/rbot/plugins/salut.rb b/data/rbot/plugins/salut.rb index a74504f6..857c4df9 100644 --- a/data/rbot/plugins/salut.rb +++ b/data/rbot/plugins/salut.rb @@ -179,6 +179,7 @@ class SalutPlugin < Plugin l = lang.to_s
save_lang(lang, val)
}
+ @changed = false
end
def save_lang(lang, val)
|