[Mew-dist 16866] Re: b113
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 3月 16日 (金) 18:05:25 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 16864] Re: b113
Message-ID: <20010316.173903.74193985.kazu at example.com>
Date: Fri, 16 Mar 2001 17:39:05 +0900
kazu> > 白井> で mew-alias-auto-alist を save してから edit 出来た方がうれしい
kazu> > 白井> と思います。
kazu>
kazu> これはどうしてでしょう?
○ 初めてメールを送った foo at example.com さんの alias をすぐ抹消したい。
○ 初めてメールを送った foo at example.com さんの alias を foo から
hoge に変えたい。
などの用途では、mew-alias-auto-alist に foo at example.com は登録されて
いるけど、mew-alias-auto-file には書き込まれていないですよね。だ
から、単に mew-alias-auto-file を開いただけだとだめでしょ。
しかも、write-hook で動く mew-summary-addrbook-read-buffer() で
は、file から mew-alias-auto-alist を再構築するので、ちょっと
edit して save すると、
○ まだ mew-alias-auto-file に保存されていない、初めてメールを送っ
た(とっても大切な) taisetsu at example.com さんの alist は消えてしまう。
という問題もあったりします。(こっちの方が大きな問題だけど)
kazu> > 白井> # sort してあるともっといいかも。
kazu>
kazu> > こんな↓感じかしら。この方が edit しやすいですよ。
kazu> > ! (setq alias-list (sort (mapcar 'car mew-alias-auto-alist) 'string<))
kazu> > ! (while alias-list
kazu> > ! (when (setq match (assoc (car alias-list) mew-alias-auto-alist))
kazu> > ! (setq alias-alist (cons match alias-alist)))
kazu> > ! (setq alias-list (cdr alias-list)))
kazu>
kazu> string< を使うのではなく、car を string< で比較する関数を定義しましょ
kazu> う。すると、リストをたどる作業は不要になります。
それは、考えたんだけど。。。
# だって、お仕事忙しくてお昼休中にはここまでしか出来なかったんだ
# もん。;_;
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内