[Mew-dist 1427] Re: mew-draft.el について

Junichiro Kita ( 喜多淳一郎 ) kita at example.com
1997年 8月 4日 (月) 09:33:00 JST


おはようございます.
喜多@NTT DATA です.

# 私が使っている Mule は,Mule for win32 1.21 です.

(ふ)> 	(setenv "HOME" "f:/")
(ふ)> 	=> t
(ふ)> 	(expand-file-name "~/")
(ふ)> 	=> "f:/"

ここまでは,同じ結果になるのですが,

(ふ)> 	(expand-file-name "~")
(ふ)> 	=> "f:/"

ここが違うのです.なぜか f: になってしまいます.


(ふ)> expand-file-name の正しくあるべき挙動について詳しくないので自信ないで
(ふ)> すが,本当に Mew の問題なのでしょうか? OS/2 では

たしかに Mew の問題ではないと言えるのですが,

・もはや Mule for win32 への修正(バグFIXなど)は行われない
・それでも Mulw for win32 で Mew を使う人がいる
・HOME が f:/ なんて人がいないとは限らない

ことを考えると,Mew をちょこっと変更してもらうのが一番楽な方法だと思う
のですが.

それくらい自分で直せって言われれば直さんこともないですが,Mule for
win32 の本も出たことですし,その本を購入した初心者が Mew を使うかもし
れないですよね.

そーすると,別にほかに影響がないなら

(expand-file-name "~") → (expand-file-name "~/")

へ変更しても良いと思うのですが.


(ふ)> と返ってきます。もちろん $HOME がルートディレクトリの二階層以上下でな
(ふ)> いと Mew 以外でも不具合が出て *当然* なので僕はこう↓してますが。それ

これは初耳です.もう少し詳しく説明していただけませんか?


今試してみたのですが,

(setenv "HOME" "c:/home/kita/")
=> t
(getenv "HOME")
=> "c:/home/kita/"
(expand-file-name "~")
=> "c:/home/kita"

となります.どうやら (expand-file-name "~") は末尾の '/' を取っちゃう
みたいですね.(しらなかった)

(ふ)> ら。Mule 側の問題であることもままあります。これも根本的には Mule 側で
(ふ)> expand-file-name を直すべきではないでしょうか? :-p

expand-file-name の説明には

An initial `~/' expands to your home directory.

って書いてあるくらいだから,(expand-file-name "~/") に変更することがそ
んなに悪いことではないと思いますけどねぇ.むしろ積極的に使っても良いと
すら思えますが.
-----
// 喜多 淳一郎 
// kita at example.com



Mew-dist メーリングリストの案内