[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 メーリングリストの案内