[#22815] File.fnmatch が "*?" のパターンを正しく処理しない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
山本です。
山本です。補足します。
なかだです。
山本です。
山本です。
まつもと ゆきひろです
[#22816] YAML.load(time) on OpenBSD3.4 — "Kawaji, Shinya" <kawaji@...>
かわじ、です
In article <20040207005319=tuYR!@hoppeta.com>,
かわじ、です。
[#22832] Dir.glob("**/") のバグ — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#22859] Re: io/nonblock — nobu.nakada@...
なかだです。
[#22862] File.fnmatch と Dir.glob — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
山本です。
山本です。誤記がありました。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
まつもと ゆきひろです
わたなべです。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
なかだです。
山本です。
なかだです。
山本です。
なかだです。
山本です。
[#22870] path for RUBY — GOTOU Yuuzou <gotoyuzo@...>
mkmf.rbでMakefileを作ると、$(RUBY)にディレクトリ名が含まれな
[#22877] Process.spawn & IO.popen w/o shell — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In message <200402141156.i1EBuYFH018029@sharui.nakada.niregi.kanuma.tochigi.jp>
なかだです。
In message <200402160353.i1G3rGNK007935@sharui.nakada.niregi.kanuma.tochigi.jp>
なかだです。
[#22890] rb_glob(i) & constness — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
In article <20040215161805.6541D650.ocean@m2.ccsnet.ne.jp>,
[#22906] bcc32 の makefile — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
山本です。
[#22911] core dump with /#{Thread.pass}/o — Tanaka Akira <akr@...17n.org>
ついに捕まえたのですが、次のようにすると core を吐きます。
[#22928] [BUG] make distclean が失敗する — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
なかだです。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
[#22956] Dir#glob proposal — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
山本です。
山本です。
[#23032] Re: [Oniguruma] Version 2.2.0 — kkosako@...
> -----Original Message-----
斉藤です。
まつもと ゆきひろです
[#23035] Re: [ruby-talk:93584] date/format.rb fix — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#23038] Re: [ruby-cvs] ruby: * eval.c (localjump_destination): lambda should not interfere — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
[#23039] rss/dublincore.rb: dc:date format — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[ruby-dev:22887] Re: File.fnmatch とDir.glob
山本です。
>|それで思いついたのですが、マジック文字の優先順位を
>|
>| 1. { }
>| 2. /
>| 3. [ ], *, ?
>|
>|という風にするのはどうでしょうか?
>|
>|そうすれば、領域指定に '/' が含まれるということは、原理上なくなります。
>
>気になるのはfnmatchって/を特別扱いしない使い方もしたいのでは
>ないでしょうか。だからこそ、FNM_PATHNAMEが存在して、指定しな
>ければ[/]にマッチ、指定すれば[/]はマッチしないという仕様になっ
>ているのだと思うのですが。
[ruby-dev:16568] で **/ があれば FNM_PATHNAME はいらないんじゃないか、
という意見が出て、その後反論もなかったようなので、linuxのfnmatchには**/がない代わりに
FNM_PATHNAMEがあるのだと思っていました。
個人的には、この変更は捨てがたいです。[ruby-dev:22864]で
>glob_make_pattern() で、単に '/' ではなく、マジックを考慮して分割すればよさそうですが・・・
と書いたんですが、これではエントリ名に 'hoge[/]hoge' をマッチさせる動作になり、fnmatchの
動作と異なってしまいます。'/' を '[' に優先させれば、この問題は解決します。
///////////////////////////////////////////////////////////////////////////////////
>| E:\ruby-cvs\ruby>miniruby -ve "puts File.fnmatch('c?/hoge', 'c:/hoge')"
>| ruby 1.9.0 (2004-02-08) [i386-bccwin32]
>| true
>|
>|は、意図された動作でしょうか?(これは違うと思いますが・・・)
>
>意図してると思いますけど。私の理解ではfnmatchは単なるパター
>ンマッチャですから、これはドライブレターであるとかの解釈は不
>要だと思います。でないとshのcaseのような使い方で困るのではな
>いかと。
>
>具体的にどう感じられたか教えていただけませんか?
Dir.glob('?:/hoge') が 'A:/hoge', 'B:/hoge' を列挙しないのと同様に、
File.fnmatch('?:/hoge', 'A:/hoge') もマッチないほうが一貫性があるのではないかと感じました。
それに 'c?/hoge' だと、「カレントの 'cc' フォルダの 'hoge'」 と、「'c:' ドライブのルートの 'hoge'」
という、異種のパスがマッチしてしまうのも変な感じがしました。
でも、確かにパターンマッチャだし、これを利用する使いかたがあるなら、
変えないほうがいいかもしれません。