From: gotoken@... (GOTO Kentaro) Date: 1999-08-06T04:59:10+09:00 Subject: [ruby-list:15913] Re: cannot install ruby-gtk into FreeBSD 2.2.x ごとけんです In message "[ruby-list:15881] Re: cannot install ruby-gtk into FreeBSD 2.2.x" on 99/08/04, Katsuyuki Komatsu writes: >小松です。 >どこかで拡張子のリストか、検索ルーチンをエクスポートして >くれないかなあ。 > >そういうサポートがないとすると、File::PATH_SEPARATORが「;」 >なら、多少の間違いは大目にみてもらって最大公約数的な拡張子の >リストを作ってそれをためすか、プラットフォームごとに拡張子の >リストを用意するぐらいしかないでしょうね。 ですねぇ。地道に調べて行きますか?? といっても僕の手元には FreeBSDしかないのですけれども。 >もしかすると、test(?x, prog)でこのへんうまくやってくれるのかな? file.c:eaccess() をみたけど、よく分かりませんでした。という のも djcpp とかの mode の扱いをしらないので。NTは別扱いのよ うです。 >bash-2.02$ ln -s ruby.exe r >bash-2.02$ ./r -ve 'puts RUBY_INTERPRETER' >ruby 1.3.6 (1999-07-28) [i586-cygwin] >./r >bash-2.02$ このとき、test(?x, "./r") の結果ってどうなるんでしょう?? まぁ何にせよ、この手の実行可能性を調べるためのライブラリには 必要性を感じますので何とかしませんか?? とりあえずは、File::PATH_SEPARATOR でおおまかに切り分けて、 拡張子の優先順序を分かってる範囲で列挙するということで。問題 が出たら徐々に RUBY_PLATFORM とかで精度を上げていくという作 戦でどうでしょ?? # 内容的には ruby-dev に移った方がいいのかな?? -- gotoken