[Mew-dist 10324] playing w/ mew-refile-guess-*
sen_ml at example.com
sen_ml at example.com
1999年 8月 23日 (月) 00:50:55 JST
refile まわりのコードでちょっと遊んでいたら、以下の様なものが
できました。
;;
;; by mailing-list (header) returns: guess1 or nil
;;
;; based on `mew-refile-guess-by-folder'
(defun mew-refile-guess-by-mailing-list ()
;; typical example:
;; Mailing-List: contact freshmeat-news-help at example.com; run by ezmlm
;;
;; should try to extract address and then guess an address from the result
(let ((mailing-list (mew-header-get-value "Mailing-List:"))
ent ret ml-name)
(if mailing-list
(progn
(string-match "\\([^ ]+\\)-help\\(@[^;]+\\);" mailing-list)
(setq ml-name (mew-addrstr-extract-user
(concat (match-string 1 mailing-list)
(match-string 2 mailing-list))))
(setq ent (mew-assoc-case-equal ml-name mew-folder-alist 1))
(if ent (setq ret (cons (nth 0 ent) ret)))))
ret))
# でも、ezmlm のリストじゃないと使えないと思う、のでつまらないかも。
`mew-refile-guess-by-x-ml-name' というのも作りかけたのですが、
X-ML-Name: のヘッダの値は、Mew-dist のリストからの場合は訳に
たちましたが、wl と tm-ja のリストからのメッセージだと folder 名を
わりだすのが面倒だったのでやめました。
あと、mew-refile-guess-key-list に X-Mailing-List: と List-Id: を
追加してみたらちょっと便利になった様な気がしました。
なんで似た様なヘッダがこんなにあるのだろう...
X-ML-Name
Mailing-List
X-Mailing-List
List-Id
:-(
# C-uo っていいですね :-)
Mew-dist メーリングリストの案内