* lib/irb/xmp.rb: multilingualizes XMP::StringInputMethod.
[ruby-core:21383]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21625 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9cd0874fc2
commit
fa1bec3664
@ -1,3 +1,8 @@
|
|||||||
|
Sat Jan 17 17:58:22 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
|
||||||
|
|
||||||
|
* lib/irb/xmp.rb: multilingualizes XMP::StringInputMethod.
|
||||||
|
[ruby-core:21383].
|
||||||
|
|
||||||
Sat Jan 17 15:01:22 2009 Tanaka Akira <akr@fsij.org>
|
Sat Jan 17 15:01:22 2009 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
* ext/socket/raddrinfo.c (make_inspectname): add a res argument to
|
* ext/socket/raddrinfo.c (make_inspectname): add a res argument to
|
||||||
|
@ -72,8 +72,20 @@ class XMP
|
|||||||
end
|
end
|
||||||
|
|
||||||
def puts(exps)
|
def puts(exps)
|
||||||
|
if @encoding and exps.encoding != @encoding
|
||||||
|
enc = Encoding.compatible?(@exps.join("\n"), exps)
|
||||||
|
if enc.nil?
|
||||||
|
raise Encoding::CompatibilityError, "Encoding in which the passed exression is encoded is not compatible to the preceding's one"
|
||||||
|
else
|
||||||
|
@encoding = enc
|
||||||
|
end
|
||||||
|
else
|
||||||
|
@encoding = exps.encoding
|
||||||
|
end
|
||||||
@exps.concat exps.split(/\n/)
|
@exps.concat exps.split(/\n/)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
attr_reader :encoding
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user