[mew-dist 27076] Re: emacs起動ディレクトリが存在しない場合のエラー

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2006年 7月 5日 (水) 16:55:51 JST


山本です。

> 現象だけのご報告になってしまいますが、emacs を起動したディレクトリ(というの
> でしょうか?) が存在しない状態で mew を使おうとするとエラーになることが
> あるように思います。

これは、Mew の問題ではなくて、Emacs の問題である気がします。エラーを起
こすのは、start-process と call-process です。

start-process や call-process は、バッファの default-directory を利用し
ます。この default-directory がない場合、エラーになります。

たとえば、with-temp-buffer で一時的なバッファを作ると、
default-directory はデフォルトの値ではなく、前のバッファーのローカルの
値が引き継がれます。

すなわち、Mew で対処しようとすると、Mew のコードはどこで呼び出されても
おかしくないので、すべてのバッファの default-directory が存在することを
保証することになります。しかし、これは他のプログラムにとって、大きなお
世話だと思います。

start-process や call-process 側でうまく対処してほしいです。

--かず







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