[#7785] rb2c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

28 messages 1999/09/02

[#7845] [Q] irb and SizedQueue — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 1999/09/15

[ruby-dev:7887] Re: fnmatch (Re: Dir.glob)

From: EGUCHI Osamu <eguchi@...>
Date: 1999-09-21 01:23:53 UTC
List: ruby-dev #7887
えぐち@エスアンドイー です。

>>> In message [ruby-dev:7886] fnmatch (Re: Dir.glob)
    On Tue, 21 Sep 1999 01:35:03 +0900, WATANABE Hirofumi <eban@os.rim.or.jp> said:

eban> わたなべです.
eban> 
eban> ruby-dev に移ります.
eban> 
eban> EGUCHI Osamu <eguchi@shizuokanet.ne.jp> writes:
eban> 
eban> :matz> 1.5系で取り込みましょう。iglobも含めてね。
eban> :
eban> :iglob ですが、DOSISH な環境では2バイト文字(SJIS)の
eban> :2バイト目を downcase() してしまうと意図しないマッチ
eban> :が生じるのが問題かも知れません。
eban> 
eban> 採用されたら思う存分 mbc??? を使って実装しようかなと考えた
eban> んだけど, cygwin だとどうせ stat だのが日本語のファイル名対
eban> 応してないからやっても無駄だなあってとこが意欲を失わせてくれ
eban> ます. でも mswin32 版なら意味があるか.

なかなか、Windoze は悩みが深いですね。
あと、SJIS がファイル名に使われ得る HP-UX や AIX も
あるので、Windoze 固有の問題でもないですが。。

eban> 本当に DOSISH にするには dir.c のほうをいじらなきゃ駄目なわ
eban> けで…, やっぱそれはやめよう.

真剣に DOSISH を考えるとドライブレターも扱いも
問題になったりするので、(需要はあるかもしれませんが)
かなり厄介(でプラットホーム固有)な作業になりますね。

eban> というわけで ruby 専用に FNM_PATHNAME も削ってもっと小さくし
eban> ちゃうのがいいのかもしれない.

ruby 専用に小さくするのに賛成です。

eban> :また、SJIS の2バイト文字の2バイト目は('*' や '?'など)
eban> :何来るか分からないので、たとえば pattern のエンコーディングが
eban> :SJIS だと相当不思議な挙動に悩まされそうです。
eban> 
eban> SJIS の 2 バイト目は 0x40 以上なので '*' や '?' は大丈夫です.

すみません、これは基本的な事柄を錯誤してました。 _o_

eban> SJIS 以外だったら問答無用で downcase() しても ok だし.
eban> あ, isupper() するまえに isascii() して確かめないといけないんだった.

isupper() が /[A-Z]/ な動作ならば、 isascii() は不要では?

eban> 日本語対応は追々.

ですね ^^;;

	えぐち

In This Thread