[mew-dist 27273] Re: mew-summary-auto-refile が異常終了

Tatsuya Kinoshita tats at example.com
2006年 9月 3日 (日) 01:22:19 JST


On September 3, 2006, [mew-dist 27272],
sakihama (at ofug.net) wrote:

> > > Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
> > >   >=(nil 2)
> > >   (or mew-refile-auto-refile-skip-any-mark (>= (mew-markdb-level mark) (mew-markdb-level mew-mark-refile)))
> > [...]
> > >   mew-summary-auto-refile(nil)
> > 
> > mark関連の変数(たとえばmew-mark-afterstep-spec)を手元で変更されて
> > いないでしょうか。Mew 4あたりで大きな変更があったので、古い設定が
> > 残っているとそのようなエラーになる場合があります。
> 
> 木下さんの指摘を受けて ~/.emacs や ~/.mew.el に mark ほにゃららの記述を
> 探してみましたが見つかりませんでした。
> 
> そこで .mew.el や .emacs を少しずつ削ってみました。
> 
> 結局 .mew.el を削除し、.emacs を以下内容まで削っても
> mew-summary-auto-refile すると同じエラーが出てしまいます。

エラーの内容を見ると、(mew-markdb-level mark)がnilになっているよう
ですので、想定外のマークが現れたかmew-mark-specが標準以外の内容に
変えられている、ということだと思います。

mew-refile.elのmew-summary-auto-refileで、
(mew-markdb-level mark)
の箇所を
(or (mew-markdb-level mark) (error "mark=%s" mark))
に書き換えれば、どのmarkでエラーになるのかわかるかと思います。

また、mew-mark-specの内容も確認されてはいかがでしょうか。
(*scratch*バッファで`mew-mark-spec C-j')

-- 
木下達也



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