[#9642] Re: host.conf は参照しないの? — akira yamada / やまだあきら <akira@...>

15 messages 2000/05/09

[#9672] IO.popen — Koji Arai <JCA02266@...>

新井です。

22 messages 2000/05/13
[#9673] Re: IO.popen — Koji Arai <JCA02266@...> 2000/05/13

新井です。

[#9682] Re: IO.popen — matz@... (Yukihiro Matsumoto) 2000/05/14

まつもと ゆきひろです

[#9676] support mingw32 — WATANABE Hirofumi <eban@...>

わたなべです.

32 messages 2000/05/13
[#9678] Re: support mingw32 — Masaki Suketa <CQN02273@...> 2000/05/14

助田です.

[#9680] Re: support mingw32 — WATANABE Hirofumi <eban@...> 2000/05/14

わたなべです.

[#9686] Re: support mingw32 — Katsuyuki Komatsu <komatsu@...> 2000/05/15

小松です。

[#9687] Re: support mingw32 — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/05/15

わたなべです.

[#9806] rescue variable syntax — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

40 messages 2000/05/24
[#9811] Re: rescue variable syntax — ARIMA Yasuhiro <fit0298@...> 2000/05/24

有馬です。

[#9814] Re: rescue variable syntax — matz@... (Yukihiro Matsumoto) 2000/05/24

まつもと ゆきひろです

[#9821] Re: rescue variable syntax — nobu.nakada@... 2000/05/25

なかだです。

[#9823] Re: rescue variable syntax — ARIMA Yasuhiro <fit0298@...> 2000/05/25

有馬です。

[#9833] Re: rescue variable syntax — matz@... (Yukihiro Matsumoto) 2000/05/25

まつもと ゆきひろです

[#9861] Re: rescue variable syntax — gotoken@... (GOTO Kentaro) 2000/05/25

ごとけんです

[#9866] Re: rescue variable syntax — matz@... (Yukihiro Matsumoto) 2000/05/25

まつもと ゆきひろです

[#9870] Re: rescue variable syntax — nagai@... 2000/05/26

永井@知能.九工大です.

[#9873] Re: rescue variable syntax — matz@... (Yukihiro Matsumoto) 2000/05/27

まつもと ゆきひろです

[#9812] Forward: Error in NT makefile (PR#7) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

21 messages 2000/05/24
[#9820] Re: Forward: Error in NT makefile (PR#7) — Katsuyuki Komatsu <komatsu@...> 2000/05/25

小松です。

[#9842] Re: Forward: Error in NT makefile (PR#7) — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/05/25

わたなべです.

[#9855] Re: Forward: Error in NT makefile (PR#7) — Katsuyuki Komatsu <komatsu@...> 2000/05/25

小松です。

[#9879] Re: Forward: Error in NT makefile (PR#7) — WATANABE Hirofumi <eban@...> 2000/05/28

わたなべです.

[#9857] $0 handling on NT — Katsuyuki Komatsu <komatsu@...>

小松です。

18 messages 2000/05/25
[#9869] Re: $0 handling on NT — nobu.nakada@... 2000/05/26

なかだです。

[ruby-dev:9869] Re: $0 handling on NT

From: nobu.nakada@...
Date: 2000-05-26 00:43:42 UTC
List: ruby-dev #9869
なかだです。

At Thu, 25 May 2000 23:05:05 +0900,
Katsuyuki Komatsu <komatsu@sarion.co.jp> wrote:
> 対策として、
>     1)  basenameにdosishな対処を入れる
>     2)  $0の'\'を'/'に変換する
> が考えられます。
> 2)がいいかなと思うのですが、どうでしょう?

  $0 以外でも dosish なパスを分解したいことはあると思うので、1) の方が
いいんじゃないでしょうか。

  それと、Windows で(DOS では少なかったような気がする)日本語のファイル
名をつける人って結構いるんですが、2byte 目に '\' を含むパス名ってどう
したもんでしょうかねぇ。SJIS 決めうちってわけにはいかないし。


--- current/file.c	Sun May 14 23:19:21 2000
+++ build/file.c	Fri May 26 09:16:05 2000
@@ -1316,4 +1316,19 @@ rmext(p, e)
 }
 
+#ifdef DOSISH
+static char* lastsep(path)
+    char *path;
+{
+    char *last = NULL;
+    while (*path) {
+	if (isdirsep(*path))
+	    last = path;
+    }
+    return last;
+}
+#else
+#define lastsep(path) strrchr((path), '/')
+#endif
+
 static VALUE
 rb_file_s_basename(argc, argv)
@@ -1329,5 +1344,5 @@ rb_file_s_basename(argc, argv)
     }
     name = STR2CSTR(fname);
-    p = strrchr(name, '/');
+    p = lastsep(name);
     if (!p) {
 	if (!NIL_P(fext)) {
@@ -1355,5 +1370,5 @@ rb_file_s_dirname(obj, fname)
 
     name = STR2CSTR(fname);
-    p = strrchr(name, '/');
+    p = lastsep(name);
     if (!p) {
 	return rb_str_new2(".");
@@ -1982,5 +1997,5 @@ path_check_1(path)
 	    return 0;
 	}
-	s = strrchr(path, '/');
+	s = lastsep(path);
 	if (p) *p = '/';
 	if (!s || s == path) return 1;


-- 
そうだ 強気に ちょっと インチキに☆彡
    中田 "Bugるくらいがちょうどいいかも;-)" 伸悦

In This Thread