[Mew-dist 14782] Re: mew-scan-form-mark-delete/review
井上 知洋
tinoue at example.com
2000年 10月 26日 (木) 17:02:41 JST
こんにちは、井上です。
KOIE Hidetaka (鯉江英隆) <hide at example.com>:
> ~/.mewで
> (setq mew-scan-form-mark-delete t)
> (setq mew-scan-form-mark-review t)
> と設定して、自分宛のメイルに`*'を
> msg-idが重複しているメイルに`D'を付けるようにしているのですが、
> mew-summary-getしたときにsummary bufferに色が付きません。
> 特に`D'に色がつかないのは危険。
>
> ところで
> IM時代にはrefile/deleteと上記のマークとを別に位置に出させていたのですが
> こういう設定は可能でしょうか。また、色をつけられるとうれしいのですが。
(defun mew-scan-form-mymark ()
(let ((id (MEW-ID)) duplicated review)
(if (string= id "")
()
(if (member id mew-scan-ids) ;; in Summary mode
(setq duplicated t)
(setq mew-scan-ids (cons id mew-scan-ids))))
(let ((to (mew-addrstr-parse-address-list (MEW-TO))))
(catch 'loop
(while to
(if (mew-is-my-address mew-regex-my-address-list (car to))
(throw 'loop (setq review t)))
(setq to (cdr to)))))
(cond
(duplicated "D")
(review "*")
(t " "))))
;;; mew-scan-form-mark とほぼ同じ
として、
(setq mew-scan-form-mark-delete nil)
(setq mew-scan-form-mark-review nil)
(setq mew-scan-form '(mymark type (5 date) " " (14 from) " " (0 subj))
みたいにすればよいと思います。
あるいは、
(defun mew-scan-form-mymark ()
(cond
((string-match "MY_ADDRESS" (MEW-TO)) "*")
((string-match "mew-dist" (MEW-TO)) "m")
((string-match "\\(DAEMON\\|postmaster\\)@" (MEW-FROM)) "e")
(t " ")
)
)
のようにして、メールの種類ごとにマークを付けた方が便利かもしれません。
色を付けるのは、僕は font-lock を使ってやっています。
+inbox を「未処理メール」リストとして使うやり方だと、
メールの種類ごとに色分けされるのはとても便利です。
---
井上 知洋
Mew-dist メーリングリストの案内