]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - lib/rbot/core/config.rb
integrated ruby-gettext
[user/henk/code/ruby/rbot.git] / lib / rbot / core / config.rb
index 9de7a8613e81bb2455fb384c8a38560ed5907ff7..30d90c7364b46e7fa4726e98ca1335f53a7e65ad 100644 (file)
@@ -22,7 +22,7 @@ class ConfigModule < CoreBotModule
         modules.push key unless modules.include?(name)\r
       end\r
       if modules.empty?\r
-        m.reply "no such module #{params[:module]}"\r
+        m.reply _("no such module %{module}") % {:module => params[:module]}\r
       else\r
         m.reply modules.join(", ")\r
       end\r
@@ -38,7 +38,7 @@ class ConfigModule < CoreBotModule
   def handle_get(m, params)\r
     key = params[:key].to_s.intern\r
     unless @bot.config.items.has_key?(key)\r
-      m.reply "no such config key #{key}"\r
+      m.reply _("no such config key %{key}") % {:key => key}\r
       return\r
     end\r
     return if !@bot.auth.allow?(@bot.config.items[key].auth_path, m.source, m.replyto)\r
@@ -49,7 +49,7 @@ class ConfigModule < CoreBotModule
   def handle_desc(m, params)\r
     key = params[:key].to_s.intern\r
     unless @bot.config.items.has_key?(key)\r
-      m.reply "no such config key #{key}"\r
+      m.reply _("no such config key %{key}") % {:key => key}\r
     end\r
     puts @bot.config.items[key].inspect\r
     m.reply "#{key}: #{@bot.config.items[key].desc}"\r
@@ -58,34 +58,34 @@ class ConfigModule < CoreBotModule
   def handle_unset(m, params)\r
     key = params[:key].to_s.intern\r
     unless @bot.config.items.has_key?(key)\r
-      m.reply "no such config key #{key}"\r
+      m.reply _("no such config key %{key}") % {:key => key}\r
     end\r
     return if !@bot.auth.allow?(@bot.config.items[key].auth_path, m.source, m.replyto)\r
     @bot.config.items[key].unset\r
     handle_get(m, params)\r
-    m.reply "this config change will take effect on the next restart" if @bot.config.items[key].requires_restart\r
-    m.reply "this config change will take effect on the next rescan" if @bot.config.items[key].requires_rescan\r
+    m.reply _("this config change will take effect on the next restart") if @bot.config.items[key].requires_restart\r
+    m.reply _("this config change will take effect on the next rescan") if @bot.config.items[key].requires_rescan\r
   end\r
 \r
   def handle_set(m, params)\r
     key = params[:key].to_s.intern\r
     value = params[:value].join(" ")\r
     unless @bot.config.items.has_key?(key)\r
-      m.reply "no such config key #{key}" unless params[:silent]\r
+      m.reply _("no such config key %{key}") % {:key => key} unless params[:silent]\r
       return false\r
     end\r
     return false if !@bot.auth.allow?(@bot.config.items[key].auth_path, m.source, m.replyto)\r
     begin\r
       @bot.config.items[key].set_string(value)\r
     rescue ArgumentError => e\r
-      m.reply "failed to set #{key}: #{e.message}" unless params[:silent]\r
+      m.reply _("failed to set %{key}: %{error}") % {:key => key, :error => e.message} unless params[:silent]\r
       return false\r
     end\r
     if @bot.config.items[key].requires_restart\r
-      m.reply "this config change will take effect on the next restart" unless params[:silent]\r
+      m.reply _("this config change will take effect on the next restart") unless params[:silent]\r
       return :restart\r
     elsif @bot.config.items[key].requires_rescan\r
-      m.reply "this config change will take effect on the next rescan" unless params[:silent]\r
+      m.reply _("this config change will take effect on the next rescan") unless params[:silent]\r
       return :rescan\r
     else\r
       m.okay unless params[:silent]\r
@@ -97,46 +97,46 @@ class ConfigModule < CoreBotModule
     key = params[:key].to_s.intern\r
     value = params[:value]\r
     unless @bot.config.items.has_key?(key)\r
-      m.reply "no such config key #{key}"\r
+      m.reply _("no such config key %{key}") % {:key => key}\r
       return\r
     end\r
     unless @bot.config.items[key].kind_of?(BotConfigArrayValue)\r
-      m.reply "config key #{key} is not an array"\r
+      m.reply _("config key %{key} is not an array") % {:key => key}\r
       return\r
     end\r
     return if !@bot.auth.allow?(@bot.config.items[key].auth_path, m.source, m.replyto)\r
     begin\r
       @bot.config.items[key].add(value)\r
     rescue ArgumentError => e\r
-      m.reply "failed to add #{value} to #{key}: #{e.message}"\r
+      m.reply _("failed to add %{value} to %{key}: %{error}") % {:value => value, :key => key, :error => e.message}\r
       return\r
     end\r
     handle_get(m,{:key => key})\r
-    m.reply "this config change will take effect on the next restart" if @bot.config.items[key].requires_restart\r
-    m.reply "this config change will take effect on the next rescan" if @bot.config.items[key].requires_rescan\r
+    m.reply _("this config change will take effect on the next restart") if @bot.config.items[key].requires_restart\r
+    m.reply _("this config change will take effect on the next rescan") if @bot.config.items[key].requires_rescan\r
   end\r
 \r
   def handle_rm(m, params)\r
     key = params[:key].to_s.intern\r
     value = params[:value]\r
     unless @bot.config.items.has_key?(key)\r
-      m.reply "no such config key #{key}"\r
+      m.reply _("no such config key %{key}") % {:key => key}\r
       return\r
     end\r
     unless @bot.config.items[key].kind_of?(BotConfigArrayValue)\r
-      m.reply "config key #{key} is not an array"\r
+      m.reply _("config key %{key} is not an array") % {:key => key}\r
       return\r
     end\r
     return if !@bot.auth.allow?(@bot.config.items[key].auth_path, m.source, m.replyto)\r
     begin\r
       @bot.config.items[key].rm(value)\r
     rescue ArgumentError => e\r
-      m.reply "failed to remove #{value} from #{key}: #{e.message}"\r
+      m.reply _("failed to remove %{value} from %{key}: %{error}") % {:value => value, :key => key, :error => e.message}\r
       return\r
     end\r
     handle_get(m,{:key => key})\r
-    m.reply "this config change will take effect on the next restart" if @bot.config.items[key].requires_restart\r
-    m.reply "this config change will take effect on the next rescan" if @bot.config.items[key].requires_rescan\r
+    m.reply _("this config change will take effect on the next restart") if @bot.config.items[key].requires_restart\r
+    m.reply _("this config change will take effect on the next rescan") if @bot.config.items[key].requires_rescan\r
   end\r
 \r
   def bot_save(m, param)\r
@@ -145,11 +145,11 @@ class ConfigModule < CoreBotModule
   end\r
 \r
   def bot_rescan(m, param)\r
-    m.reply "saving ..."\r
+    m.reply _("saving ...")\r
     @bot.save\r
-    m.reply "rescanning ..."\r
+    m.reply _("rescanning ...")\r
     @bot.rescan\r
-    m.reply "done. #{@bot.plugins.status(true)}"\r
+    m.reply _("done. %{plugin_status}") % {:plugin_status => @bot.plugins.status(true)}\r
   end\r
 \r
   def bot_nick(m, param)\r
@@ -168,7 +168,7 @@ class ConfigModule < CoreBotModule
   #  end\r
 \r
   def bot_version(m, param)\r
-    m.reply  "I'm a v. #{$version} rubybot, (c) Tom Gilbert and the rbot development team - http://linuxbrit.co.uk/rbot/"\r
+    m.reply _("I'm a v. %{version} rubybot, (c) Tom Gilbert and the rbot development team - http://linuxbrit.co.uk/rbot/") % {:version => $version}\r
   end\r
 \r
   def handle_help(m, params)\r
@@ -180,32 +180,32 @@ class ConfigModule < CoreBotModule
     when "config"\r
       case topic\r
       when ""\r
-      "config-related tasks: config topics, save, rescan"\r
+      _("config-related tasks: config topics, save, rescan")\r
       when "list"\r
-      "config list => list configuration modules, config list <module> => list configuration keys for module <module>"\r
+      _("config list => list configuration modules, config list <module> => list configuration keys for module <module>")\r
       when "get"\r
-      "config get <key> => get configuration value for key <key>"\r
+      _("config get <key> => get configuration value for key <key>")\r
       when "unset"\r
-      "reset key <key> to the default"\r
+      _("reset key <key> to the default")\r
       when "set"\r
-      "config set <key> <value> => set configuration value for key <key> to <value>"\r
+      _("config set <key> <value> => set configuration value for key <key> to <value>")\r
       when "desc"\r
-      "config desc <key> => describe what key <key> configures"\r
+      _("config desc <key> => describe what key <key> configures")\r
       when "add"\r
-      "config add <value> to <key> => add value <value> to key <key> if <key> is an array"\r
+      _("config add <value> to <key> => add value <value> to key <key> if <key> is an array")\r
       when "rm"\r
-      "config rm <value> from <key> => remove value <value> from key <key> if <key> is an array"\r
+      _("config rm <value> from <key> => remove value <value> from key <key> if <key> is an array")\r
       else\r
-      "config module - bot configuration. usage: list, desc, get, set, unset, add, rm"\r
+      _("config module - bot configuration. usage: list, desc, get, set, unset, add, rm")\r
       # else\r
       #   "no help for config #{topic}"\r
       end\r
     when "save"\r
-      "save => save current dynamic data and configuration"\r
+      _("save => save current dynamic data and configuration")\r
     when "rescan"\r
-      "rescan => reload modules and static facts"\r
+      _("rescan => reload modules and static facts")\r
     else\r
-      "config-related tasks: config, save, rescan"\r
+      _("config-related tasks: config, save, rescan")\r
     end\r
   end\r
 \r