Methods
- S
- F
- G
- L
- N
- P
- R
- T
Constants
LOCALE_NAME_RE | = | %r[ (?<language>[[:alpha:]]{2,3}) (?:_ (?<territory>[[:alpha:]]{2,3}) )? (?:\. (?<codeset>[^@]+) )? (?:@ (?<modifier>.*) )? ]x |
LOCALE_DIR | = | "/lc/" |
Attributes
[R] | encoding | |
[R] | lang | |
[R] | modifieer | |
[R] | territory |
Class Public methods
new(locale = nil)
Link
# File lib/irb/locale.rb, line 25 def initialize(locale = nil) @lang = @territory = @encoding_name = @modifier = nil @locale = locale || ENV["IRB_LANG"] || ENV["LC_MESSAGES"] || ENV["LC_ALL"] || ENV["LANG"] || "C" if m = LOCALE_NAME_RE.match(@locale) @lang, @territory, @encoding_name, @modifier = m[:language], m[:territory], m[:codeset], m[:modifier] if @encoding_name begin load 'irb/encoding_aliases.rb'; rescue LoadError; end if @encoding = @@legacy_encoding_alias_map[@encoding_name] warn "%s is obsolete. use %s" % ["#{@lang}_#{@territory}.#{@encoding_name}", "#{@lang}_#{@territory}.#{@encoding.name}"] end @encoding = Encoding.find(@encoding_name) rescue nil end end @encoding ||= (Encoding.find('locale') rescue Encoding::ASCII_8BIT) end
Instance Public methods
String(mes)
Link
find(file , paths = $:)
Link
# File lib/irb/locale.rb, line 116 def find(file , paths = $:) dir = File.dirname(file) dir = "" if dir == "." base = File.basename(file) if dir.start_with?('/') return each_localized_path(dir, base).find{|full_path| File.readable? full_path} else return search_file(paths, dir, base) end end
format(*opts)
Link
gets(*rs)
Link
print(*opts)
Link
printf(*opts)
Link
puts(*opts)
Link
readline(*rs)
Link
require(file, priv = nil)
Link
# File lib/irb/locale.rb, line 80 def require(file, priv = nil) rex = Regexp.new("lc/#{Regexp.quote(file)}\.(so|o|sl|rb)?") return false if $".find{|f| f =~ rex} case file when /\.rb$/ begin load(file, priv) $".push file return true rescue LoadError end when /\.(so|o|sl)$/ return super end begin load(f = file + ".rb") $".push f #" return true rescue LoadError return ruby_require(file) end end