« テレビ番組等感想 その 221 | トップページ | テレビ番組等感想 その 222 »

2009年8月 8日 (土)

Yash 2 その 129

わざわざ正規表現に変換するくらいなら最初から fnmatch しろよという声もあるやもしれぬが、そうはいかない。

第一に fnmatch では大文字小文字を区別しないマッチングができないので、nocaseglob オプションに対応できない。第二にバグ 18126 を解決するにはマッチングの前にパターン内のバックスラッシュを自前で処理しないといけないので、結局何がしかの形でパターンの変換は必要となる。

他のシェルの実装を見てみると、glob/fnmatch は自前で実装しているものが多く、直接これらのライブラリ関数を使っているものは少ない。しかし自前で実装しているものは [[.a.]] のようなあまり使われないパターンに対応しきれていない。

|

« テレビ番組等感想 その 221 | トップページ | テレビ番組等感想 その 222 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: Yash 2 その 129:

« テレビ番組等感想 その 221 | トップページ | テレビ番組等感想 その 222 »