summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rbot/language.rb4
-rw-r--r--lib/rbot/load-gettext.rb12
2 files changed, 11 insertions, 5 deletions
diff --git a/lib/rbot/language.rb b/lib/rbot/language.rb
index de446191..7c472303 100644
--- a/lib/rbot/language.rb
+++ b/lib/rbot/language.rb
@@ -6,7 +6,7 @@
# This module takes care of language handling for rbot:
# setting the core.language value, loading the appropriate
# .lang file etc.
-#
+
module Irc
module Language
@@ -68,8 +68,8 @@ module Language
l = language.to_s.gsub(/\s+/,'_').intern
if Lang2Locale.key?(l)
@locale = Lang2Locale[l]
- debug "locale set to #{@locale}"
setlocale(@locale)
+ debug "locale set to #{locale}"
else
warn "Unable to set locale, unknown language #{l}"
end
diff --git a/lib/rbot/load-gettext.rb b/lib/rbot/load-gettext.rb
index 1d7cb88b..9798fd60 100644
--- a/lib/rbot/load-gettext.rb
+++ b/lib/rbot/load-gettext.rb
@@ -1,4 +1,9 @@
-# load gettext module and provide fallback in case of failure
+#-- vim:sw=2:et
+#++
+#
+# :title: GetText interface for rbot
+#
+# Load gettext module and provide fallback in case of failure
class GetTextVersionError < Exception
end
@@ -34,11 +39,12 @@ begin
begin
require 'stringio'
gettext_info = StringIO.new
- current_textdomain_info(:out=>gettext_info) # fails sometimes
+ current_textdomain_info(:out => gettext_info) # fails sometimes
debug 'using ruby-gettext'
- gettext_info.string.each_line {|l| debug l}
rescue Exception
warn "ruby-gettext was loaded but appears to be non-functional. maybe an mo file doesn't exist for your locale."
+ ensure
+ gettext_info.string.each_line { |l| debug l}
end
rescue LoadError, GetTextVersionError