[#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:22864] Re: File.fnmatch とDir.glob
山本です。
>私には文法エラーと書いてあるようには読めませんでした。
すみません、リンクが間違ってました(汗)
http://www.linux.or.jp/JM/html/LDP_man-pages/man7/glob.7.html
で、「領域指定は陽に `/' 文字を含むことはできない。これは文法エラーとなる。」とあります。
//////////////////////////////////////////////////////////////////////////////////////////
[ruby-dev:16555]以下のスレッドで、
1. fnmatch でも **/ { } が使えたほうがいい。
2. FNM_PATHNAME は **/ があれば必要ないのではないか。現在の fnmatch のデフォルト動作は、
シェルと異なり扱いにくい
という意見を読んで、自分でも
3. { } は glob の前でやっているが、{ } が '/' を含めないようにしてしまえば、
fnmatch に移せるんではないか?現在 { } は別々のパターンとして展開している
同じパスを複数回処理してしまうが、fnmatch に移せば [ ] 同様に早いし、同じパスは
1度だけというようにできる。
という考えがあったので、
a. { } を globの前ではなく、fnmatch で実装する。
b. **/ も fnmatch で使用可能にする。これに伴い、File::FNM_PATHNAMEは廃止する。
c. { } と [ ] は '/' を含むことはできない。(例外を出す)
の仕様がよさそうな気がしました。
//////////////////////////////////////////////////////////////////////////////////////////
>うむむ、Dir.glob内部でfnmatch()を呼ぶ時にFNM_PATHNAMEを指定
>するようにすると解決する問題なのかな。
FNM_PATHNAME では解決しないと思います。globでは '/' で分割したパターンに fnmatch を呼んでいるので、
パターンには '/' が残っていません。
glob_make_pattern() で、単に '/' ではなく、マジックを考慮して分割すればよさそうですが・・・
上の仕様 c があれば、
void check_pattern(const char *s) /* 仕様 c に従い、例外を出す */
とか定義して、Dir.glob と File.fnmatch の前に呼べば「単に'/'」の部分はそのままでよさそうなんですが、
まだよくわかりません。