まつもと ゆきひろです

In message "[ruby-list:6543] Re: Kconv::tokcode"
    on 98/02/19, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:

|わたなべです.

|:これを受けてKconv::kconvのコード指定の部分に文字列も受け入れ
|:るようにしました.
|
|すっかり忘れてたけど, nkf のオプション解析ルーチンにそのまま
|文字列で渡しちゃえば Kconv::nkf はそれほど難しくないかな?

そういう人用に(^^;;;),パッチを出しておきます.

diff -u -1 -r1.1.1.2 kconv.c
--- kconv.c	1998/01/16 12:19:15	1.1.1.2
+++ kconv.c	1998/02/19 07:25:13
@@ -1789,2 +1789,16 @@
     }
+    else if (TYPE(out) == T_STRING) {
+	switch (RSTRING(out)->ptr[0]) {
+	  case 'E': case 'e':
+	    out_code = _EUC;
+	    break;
+	  case 'S': case 's':
+	    out_code = _SJIS;
+	    break;
+	  case 'J': case 'j':
+	  default:
+	    out_code = _JIS;
+	    break;
+	}
+    }
     else {
@@ -1795,2 +1809,18 @@
 	in_code = _AUTO;
+    }
+    else if (TYPE(in) == T_STRING) {
+	switch (RSTRING(in)->ptr[0]) {
+	  case 'E': case 'e':
+	    in_code = _EUC;
+	    break;
+	  case 'S': case 's':
+	    in_code = _SJIS;
+	    break;
+	  case 'J': case 'j':
+	    in_code = _JIS;
+	    break;
+	  default:
+	    in_code = _AUTO;
+	    break;
+	}
     }