[前][次][番号順一覧][スレッド一覧]

ruby-changes:9129

From: kouji <ko1@a...>
Date: Fri, 12 Dec 2008 21:44:28 +0900 (JST)
Subject: [ruby-changes:9129] Ruby:r20666 (trunk): * ext/readline/readline.c: r20662 reverted.

kouji	2008-12-12 21:44:08 +0900 (Fri, 12 Dec 2008)

  New Revision: 20666

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20666

  Log:
    * ext/readline/readline.c: r20662 reverted.

  Modified files:
    trunk/ChangeLog
    trunk/ext/readline/readline.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20665)
+++ ChangeLog	(revision 20666)
@@ -1,3 +1,7 @@
+Fri Dec 12 21:41:36 2008  TAKAO Kouji  <kouji@t...>
+
+	* ext/readline/readline.c: r20662 reverted.
+
 Fri Dec 12 19:29:07 2008  Yuki Sonoda (Yugui)  <yugui@y...>
 
 	* encoding.c (rb_enc_set_default_external): default_internal can be
Index: ext/readline/readline.c
===================================================================
--- ext/readline/readline.c	(revision 20665)
+++ ext/readline/readline.c	(revision 20666)
@@ -63,6 +63,11 @@
 static char **readline_attempted_completion_function(const char *text,
                                                      int start, int end);
 
+#define OutputStringValue(str) do {\
+    SafeStringValue(str);\
+    str = rb_str_conv_enc(str, rb_enc_get(str), rb_locale_encoding());\
+} while (0)\
+
 #ifdef HAVE_RL_EVENT_HOOK
 #define BUSY_WAIT 0
 
@@ -214,7 +219,7 @@
 
     rb_secure(4);
     if (rb_scan_args(argc, argv, "02", &tmp, &add_hist) > 0) {
-	ExportStringValue(tmp);
+	OutputStringValue(tmp);
 	prompt = RSTRING_PTR(tmp);
     }
 
@@ -568,7 +573,7 @@
 	rl_completion_append_character = '\0';
     }
     else {
-	ExportStringValue(str);
+	OutputStringValue(str);
 	if (RSTRING_LEN(str) == 0) {
 	    rl_completion_append_character = '\0';
 	} else {
@@ -631,7 +636,7 @@
     static char *basic_word_break_characters = NULL;
 
     rb_secure(4);
-    ExportStringValue(str);
+    OutputStringValue(str);
     if (basic_word_break_characters == NULL) {
 	basic_word_break_characters =
 	    ALLOC_N(char, RSTRING_LEN(str) + 1);
@@ -694,7 +699,7 @@
     static char *completer_word_break_characters = NULL;
 
     rb_secure(4);
-    ExportStringValue(str);
+    OutputStringValue(str);
     if (completer_word_break_characters == NULL) {
 	completer_word_break_characters =
 	    ALLOC_N(char, RSTRING_LEN(str) + 1);
@@ -755,7 +760,7 @@
     static char *basic_quote_characters = NULL;
 
     rb_secure(4);
-    ExportStringValue(str);
+    OutputStringValue(str);
     if (basic_quote_characters == NULL) {
 	basic_quote_characters =
 	    ALLOC_N(char, RSTRING_LEN(str) + 1);
@@ -819,7 +824,7 @@
     static char *completer_quote_characters = NULL;
 
     rb_secure(4);
-    ExportStringValue(str);
+    OutputStringValue(str);
     if (completer_quote_characters == NULL) {
 	completer_quote_characters =
 	    ALLOC_N(char, RSTRING_LEN(str) + 1);
@@ -881,7 +886,7 @@
     static char *filename_quote_characters = NULL;
 
     rb_secure(4);
-    ExportStringValue(str);
+    OutputStringValue(str);
     if (filename_quote_characters == NULL) {
 	filename_quote_characters =
 	    ALLOC_N(char, RSTRING_LEN(str) + 1);
@@ -972,7 +977,7 @@
 
     rb_secure(4);
     i = NUM2INT(index);
-    ExportStringValue(str);
+    OutputStringValue(str);
     if (i < 0) {
         i += history_length;
     }
@@ -993,7 +998,7 @@
 hist_push(VALUE self, VALUE str)
 {
     rb_secure(4);
-    ExportStringValue(str);
+    OutputStringValue(str);
     add_history(RSTRING_PTR(str));
     return self;
 }
@@ -1006,7 +1011,7 @@
     rb_secure(4);
     while (argc--) {
 	str = *argv++;
-	ExportStringValue(str);
+	OutputStringValue(str);
 	add_history(RSTRING_PTR(str));
     }
     return self;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]