[#6862] Re: http_get.rb — 青山 和光 <PXN11625@...>

In-Reply-To: [ruby-list:6844] Re: http_get.rb

15 messages 1998/03/01

[#6906] ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...>

藤本です、こんにちは。

25 messages 1998/03/03
[#6907] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/03

まつもと ゆきひろです

[#6908] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6911] Re: ruby's Icon ? — OZAWA Sakuro <ozawa@...> 1998/03/03

小澤さくです。

[#6912] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6914] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんばんは。

[#6918] manual 1.18b index — WATANABE Tetsuya <tetsu@...>

ruby-man-1.1b8 で、name タグがついているものを拾い集めて

17 messages 1998/03/04
[#6921] Re: manual 1.18b index — matz@... (Yukihiro Matsumoto) 1998/03/04

まつもと ゆきひろです

[#6954] Re: ruby's Icon ? — nosuzuki@... (Norio Suzuki)

こんばんは。鈴木教郎です。

18 messages 1998/03/04
[#6964] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/05

まつもと ゆきひろです

[#7023] infinity — Tadayoshi Funaba <tadf@...>

ふなばです。

41 messages 1998/03/09
[#7029] Re: infinity — shugo@... (Shugo Maeda) 1998/03/09

前田です。

[#7033] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#7041] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803091741.CAA05774.keiju@cupmail0.rational.com>

[#7048] Re: infinity — keiju@... (Keiju ISHITSUKA) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7049] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7051] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7054] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7050] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803100359.MAA08628.keiju@cupmail0.rational.com>

[#7259] Socket#shutdown — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/03/28
[#7260] Re: Socket#shutdown — matz@... (Yukihiro Matsumoto) 1998/03/28

まつもと ゆきひろです

[#7265] Re: Socket#shutdown — keiju@... (石塚圭樹 ) 1998/03/29

けいじゅ@日本ラショナルソフトウェアです.

[ruby-list:6860] inspect (mb string)

From: 青山 和光 <PXN11625@...>
Date: 1998-03-01 22:17:31 UTC
List: ruby-list #6860
p [255,252,24,255,252,32,255,252,35,255,252,39].pack("c*")

こんなのの出力がおかしかったので、inspect の日本語の扱いを jcode.rb
に移してみました。


--- string.c.org	Sat Feb 28 21:50:59 1998
+++ string.c	Sat Feb 28 23:16:33 1998
@@ -1375,12 +1375,7 @@
 
     while (p < pend) {
 	UCHAR c = *p++;
-	if (ismbchar(c) && p < pend) {
-	    CHECK(2);
-	    *b++ = c;
-	    *b++ = *p++;
-	}
-	else if (c == '"') {
+	if (c == '"') {
 	    CHECK(2);
 	    *b++ = '\\';
 	    *b++ = '"';


--- jcode.rb.org	Sat Feb 28 21:59:31 1998
+++ jcode.rb	Sun Mar  1 11:26:02 1998
@@ -203,5 +203,36 @@
   def chop
     self.dup.chop!
   end
+
+  alias original_inspect inspect
+  private :original_inspect
+
+  def inspect
+    if $KCODE =~ /^s/i
+      require "kconv"
+      self.sub!(/^.{1,80}/){Kconv.toeuc($&)}
+      str = original_inspect.gsub(/\\(\d{3})/){
+              v = $1
+              if ([v.oct].pack("c") =~ /[\xa1-\xfe]/n)
+                [v.oct].pack("c")
+              else
+                "\\" + v
+              end
+            }
+      self.sub!(/^.{1,80}/){Kconv.tosjis($&)}
+      Kconv.tosjis(str)
+    elsif $KCODE =~ /^e/i
+      original_inspect.gsub(/\\(\d{3})/){
+        v = $1
+        if ([v.oct].pack("c") =~ /[\xa1-\xfe]/n)
+          [v.oct].pack("c")
+        else
+          "\\" + v
+        end
+      }
+    else
+      original_inspect
+    end
+  end
 end
 $VERBOSE = $vsave


青山 和光 Wakou Aoyama <pxn11625@niftyserve.or.jp>

In This Thread

Prev Next