[Mew-dist 1281] Petname
Yuuichi Teranishi 寺西裕一
teranisi at example.com
1997年 7月 22日 (火) 22:50:45 JST
寺西@NTT情報研です。
mew-1.86 でサポートされた petname に関していくつか。
1. mew-petname-alist の作り方
mew.el のなかの、mew-petname-alist を作るところは、
次のようにしたほうが曖昧さがなくていいように思います。
--- mew.el.orig Tue Jul 22 19:09:44 1997
+++ mew.el Tue Jul 22 19:09:52 1997
@@ -817,7 +817,7 @@
(insert-file-contents mew-petname-file)
(goto-char (point-min))
(while (not (eobp))
- (if (looking-at "^\\(.*\\)[ \t]+\"\\(.*\\)\"$")
+ (if (looking-at "^\\([^ \t]+\\)[ \t]+\"\\(.*\\)\"$")
(setq ret (cons (cons (mew-match 1) (mew-match 2)) ret)))
(forward-line))
ret))
Petname ファイルの正確な書式はよくわからないのですが、
わたしのところでは original のままだと mew-petname-alist の
メールアドレスの部分が空白を含んでしまい、
assoc でうまくマッチしませんでした...。
2. cite の From: フィールド
mew-dist 1230 番で まつもと@NEC情報システムズ さんが出されたパッチでは、
"Thu, 10 Jul 1997 18:19:07 +0900" に
わたし さんから届いた
『[Mew-dist 1223] Re: mew-summary-reply-with-citation』 によると…
というふうに From: フィールドが Petname に書き変わって引用されますが、
この仕様は採り入れられないのでしょうか?
個人的にはけっこう気に入っているのですが... :-)。
いちおう まつもと@NEC情報システムズ さんのパッチの
mew-1.86 版をつけておきます。
--- mew-draft.el.orig Tue Jul 22 19:08:15 1997
+++ mew-draft.el Tue Jul 22 22:27:31 1997
@@ -685,9 +685,31 @@
(insert-string cite)
))
+(defun mew-cite-strings-with-petname (lst mew-cite-fields)
+ (let ((i 0)
+ (l mew-cite-fields)
+ (petname))
+ (catch 'loop
+ (while (car l)
+ (if (string-equal "From:" (car l))
+ (throw 'loop i)
+ )
+ (setq i (1+ i))
+ (setq l (cdr l))
+ )
+ )
+ (setq petname (cdr (mew-assoc-case-equal
+ (mew-header-extract-addr (nth i lst))
+ mew-petname-alist 0)))
+ (if petname (setcar (nthcdr i lst) petname)))
+ lst)
+
(defun mew-cite-strings ()
(let ((fields (mapcar (function mew-header-get-value) mew-cite-fields)))
(setq fields (mapcar (function (lambda (x) (if (null x) "" x))) fields))
+ (if mew-use-petname
+ (setq fields (mew-cite-strings-with-petname fields mew-cite-fields))
+ )
(apply (function format) mew-cite-format fields)
))
--
Yuuichi Teranishi (寺西裕一) Email: teranisi at example.com
Location: NTT Information and Communication Systems Laboratories
TEL: 0468-59-2839 FAX: 0468-59-2768 PHS: 050-106-7597
MyCar: RAV4J (23000km since Nov.1995)
Mew-dist メーリングリストの案内