わたなべです.

Yukihiro Matsumoto <matz / zetabits.com> writes:

:ということは rb_glob を DOSISH 対応すれば解決と言うことです
:か?

解決ですが, Ruby 内では / を directory の区切りとするという
お題目を掲げている以上あまりやりたくないというか.

当然の結果ではあるけど \ で escape はできなくなります.

これでよければ commit します.
-- 
わたなべひろふみ
あ, 日本語は考えてなかった.

--- dir.c.orig Thu Sep 21 18:30:55 2000 +++ dir.c Mon Sep 25 11:02:43 2000 @@ -513,2 +513,3 @@ +#if !defined DOSISH case '\\': @@ -516,2 +517,3 @@ return Qfalse; +#endif } @@ -533,3 +535,3 @@ memcpy(alloc, p, len); - if (len > 1 && pend[-1] == '/') { + if (len > 1 && isdirsep(pend[-1])) { alloc[len-1] = 0; @@ -549,3 +551,3 @@ - pend = strchr(path, '/'); + pend = find_dirsep(path); if (!pend) pend = path + strlen(path); @@ -577,4 +579,4 @@ while (p) { - if (*p == '/') p++; - m = strchr(p, '/'); + if (isdirsep(*p)) p++; + m = find_dirsep(p); if (has_magic(p, m)) { @@ -607,3 +609,3 @@ } -#define BASE (*base && !(*base == '/' && !base[1])) +#define BASE (*base && !(isdirsep(*base) && !base[1]))