[mew-dist 21488] Re: mew-dir-messages
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2002年 8月 20日 (火) 10:50:41 JST
From: Hideyuki SHIRAI (白井秀行) <shirai at example.com>
Subject: [mew-dist 21487] Re: mew-dir-messages
> どういう方法かわかりませんが、単純に
>
> (multibyte-string-p (mew-expand-folder "+inbox")) => nil
> (multibyte-string-p (mew-expand-folder "+ほげ")) => t
>
> で file-name-coding-system の束縛方法を変える。結果として
> multibyte を含む folder だったら遅くなる、ってどうですか。
(1) 引数のディレクトリを expand-file (必要なら default-directory が使
われる)して、default-file-name-coding-system で符号化します。
(2) default-file-name-coding-system と file-name-coding-system を nil
に束縛し、符号化したディレクトリに対し、directory-files します。
pick の引数を符号化するのと似てますよね? それで、今回の質問になった訳
です。
> じゃ、なんで、(1) で (default-)file-name-coding-system を使わな
> かったのかというと、file-name-coding-system を検索文字の cs で拘
> 束すると grep (など) に渡すファイル名の cs と矛盾して困るから、
> だったじゃないでしょうか? ファイル名は sjis だけど、検索文字は
> euc-kr の時とか。
日本での UNIX 環境のように default-file-name-coding-system が
iso-2022-jp のときに、euc-jp に変えたいなどの要望を満すためですね、きっ
と。
すると、このコードはこのままでよい。
directory-files に渡すディレクトリの符号化には、
default-file-name-coding-system を使う。
で、きっと、OK ですよね?
--かず
Mew-dist メーリングリストの案内