[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23302] Re: [proposal] new function for mathing path name

From: matz@... (Yukihiro Matsumoto)
Date: 2004-04-01 23:07:57 UTC
List: ruby-dev #23302
まつもと ゆきひろです

In message "[ruby-dev:23297] Re: [proposal] new function for mathing path name"
    on 04/04/01, H.Yamamoto <ocean@m2.ccsnet.ne.jp> writes:

|>むしろ、casefoldな環境以外では0となる新しいフラグを定義する
|>だけでよいのではないでしょうか。FNM_SYSCASEとかなんとか。
|
|これだと、File.fnmatch('c:/windows/**/*.bmp', File::FNM_PATHNAME | File::FNM_SYSCASE) で変わらなく
|なってしまいます。

そうなんですが、

|I wrote:
|(In this mail)
|> これと並列なものがあれば便利だと思うんです。
|
|そもそもこれが勘違いなのでしょうか?

うむ、山本さんは親切すぎるのではないかと(笑)。

この件で私が感じたのは、casefoldな環境かどうかを検出するのに
RUBY_PLATFORMを正規表現マッチして検出するのはあまりにも不親
切だということです。で、それに対応するのに最小限必要なのが
FNM_SYSCASEのようなものではないかと。

  File.fnmatch(path, File::FNM_PATHNAME | File::FNM_SYSCASE)

のように呼びたいケースが頻繁にあることが分かっているならとも
かく、そうでなければ積極的に支援する必要はなさそうに思います。

せいぜい

  FNM_PATH = FNM_PATHNAME | FNM_SYSCASE

のようなフラグを用意すると、より親切といった程度で十分なので
はないでしょうか。名前には議論の余地ありですが。

                                まつもと ゆきひろ /:|)

In This Thread