[Mew-dist 14915] mew-refile-guess-by-alist1 question
sen_ml at example.com
sen_ml at example.com
2000年 11月 17日 (金) 01:08:50 JST
mew-refile-guess-by-alist まわりの動きを edebug で観察していたのですが、
mew-refile-guess-by-alist1 の中に
(while sublist
(setq key (car (car sublist)))
(setq val (cdr (car sublist)))
(if (and (stringp key) (string-match key header))
(cond
((stringp val)
(setq ent (mew-refile-guess-by-alist2 key header val)))
((listp val)
(setq ent (mew-refile-guess-by-alist1 val)))))
(if ent
(if (listp ent)
(setq ret (nconc ent ret) ent nil)
(setq ret (cons ent ret))))
(setq sublist (cdr sublist))))))
というループがあります。
ret の中身を追っていたら、同じ要素が何度も(意味もなく?)ret に cons されて
いく場合がありました。
もしかして、ループの頭か尻尾(?)に
(setq ent nil)
等があった方が良いのではないでしょうか?
Mew-dist メーリングリストの案内