ruby-changes:7725
From: naruse <ko1@a...>
Date: Mon, 8 Sep 2008 22:34:05 +0900 (JST)
Subject: [ruby-changes:7725] Ruby:r19246 (trunk): * dir.c (dir_initialize): rename option name of Dir.open
naruse 2008-09-08 22:32:53 +0900 (Mon, 08 Sep 2008) New Revision: 19246 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19246 Log: * dir.c (dir_initialize): rename option name of Dir.open from :external_encoding to :encoding. Modified files: trunk/ChangeLog trunk/dir.c Index: ChangeLog =================================================================== --- ChangeLog (revision 19245) +++ ChangeLog (revision 19246) @@ -1,5 +1,10 @@ -Mon Sep 8 22:16:20 2008 Takeyuki FUJIOKA <xibbar@r...> +Mon Sep 8 22:30:03 2008 NARUSE, Yui <naruse@r...> + * dir.c (dir_initialize): rename option name of Dir.open + from :external_encoding to :encoding. + +Mon Sep 8 22:16:20 2008 Takeyuki FUJIOKA <xibbar@r...> + * lib/cgi.rb : obsolete regex "n" option. [ruby-dev:36130] Mon Sep 8 18:13:20 2008 NAKAMURA Usaku <usa@r...> Index: dir.c =================================================================== --- dir.c (revision 19245) +++ dir.c (revision 19246) @@ -290,7 +290,7 @@ struct dir_data { DIR *dir; VALUE path; - rb_encoding *extenc; + rb_encoding *enc; }; static void @@ -318,7 +318,7 @@ dirp->dir = NULL; dirp->path = Qnil; - dirp->extenc = NULL; + dirp->enc = NULL; return obj; } @@ -333,26 +333,26 @@ dir_initialize(int argc, VALUE *argv, VALUE dir) { struct dir_data *dp; - rb_encoding *extencoding; + rb_encoding *fsenc; VALUE dirname, opt; - static VALUE sym_extenc; + static VALUE sym_enc; - if (!sym_extenc) { - sym_extenc = ID2SYM(rb_intern("external_encoding")); + if (!sym_enc) { + sym_enc = ID2SYM(rb_intern("encoding")); } - extencoding = rb_filesystem_encoding(); + fsenc = rb_filesystem_encoding(); rb_scan_args(argc, argv, "11", &dirname, &opt); if (!NIL_P(opt)) { - VALUE v, extenc=Qnil; + VALUE v, enc=Qnil; opt = rb_convert_type(opt, T_HASH, "Hash", "to_hash"); - v = rb_hash_aref(opt, sym_extenc); - if (!NIL_P(v)) extenc = v; + v = rb_hash_aref(opt, sym_enc); + if (!NIL_P(v)) enc = v; - if (!NIL_P(extenc)) { - extencoding = rb_to_encoding(extenc); + if (!NIL_P(enc)) { + fsenc = rb_to_encoding(enc); } } @@ -362,7 +362,7 @@ if (dp->dir) closedir(dp->dir); dp->dir = NULL; dp->path = Qnil; - dp->extenc = extencoding; + dp->enc = fsenc; dp->dir = opendir(RSTRING_PTR(dirname)); if (dp->dir == NULL) { if (errno == EMFILE || errno == ENFILE) { @@ -494,7 +494,7 @@ errno = 0; dp = readdir(dirp->dir); if (dp) { - return dir_enc_str_new(dp->d_name, NAMLEN(dp), dirp->extenc); + return dir_enc_str_new(dp->d_name, NAMLEN(dp), dirp->enc); } else if (errno == 0) { /* end of stream */ return Qnil; @@ -532,7 +532,7 @@ GetDIR(dir, dirp); rewinddir(dirp->dir); for (dp = readdir(dirp->dir); dp != NULL; dp = readdir(dirp->dir)) { - rb_yield(dir_enc_str_new(dp->d_name, NAMLEN(dp), dirp->extenc)); + rb_yield(dir_enc_str_new(dp->d_name, NAMLEN(dp), dirp->enc)); if (dirp->dir == NULL) dir_closed(); } return dir; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/