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/