[Mew-dist 05065] Re: citation
Hideyuki SHIRAI
Shirai at example.com
1998年 6月 16日 (火) 13:56:28 JST
白井です。
From: Hideyuki SHIRAI <Shirai at example.com> 曰く
Subject: [Mew-dist 05064] Re: citation
Message-ID: <19980615191343A.shirai at example.com>
Date: Mon, 15 Jun 1998 19:14:05 +0900
白井> kazu> そこで、すごくいい加減ですが、frame local variable を
白井> kazu> 模倣して解決しました。
白井>
白井> mew-cite-prefix-username() も有効にする一行パッチです。
マルチパートの(Message/Rfc822ではない)Text/Plain のパートで"A"を
するとエラーになってしまうのでその対策です。
……しかし……
-------------- next part --------------
こういうパートを表示しているときに、"A"や"C-cC-y"しても
mew-cite-fields で定義された内容を持って来てくれないので、安易な
対策です。
しかし、(mew-cite-prefix-usernameも同様ですが)弱点が二つあります。
1. mew-cite-fields の一番目の要素に "Subject:" のような必須でな
い(?)ヘッダを指定していると、とってもまずい。
2. 以下の様なメールの『2.1』のパートで"A"すると
8 M06/16/1998 4K To:Shirai at example.com 実験
2 Message/Rfc822
2.1 Text/Plain(iso-2022-jp)
『2 Message/Rfc822』のパートではなく、『8 M06/16/1998』の方を見
に行ってしまう。
という気休め程度のパッチです。^^;;;
# うまく、直前の Message/Rfc822 のパートを見付ける方法がわかりま
# せんでした。
-------------- next part --------------
--- mew-draft.el.orig Tue Jun 16 13:49:24 1998
+++ mew-draft.el Tue Jun 16 13:01:15 1998
@@ -676,6 +676,9 @@
(defun mew-cite-strings ()
(let ((fields (mapcar (function mew-header-get-value2) mew-cite-fields)))
+ (if (car fields)
+ ()
+ (setq fields (mapcar (function mew-header-get-value) mew-cite-fields)))
(setq fields (mapcar (lambda (x) (or x "")) fields))
(if mew-use-petname
(setq fields (mew-cite-strings-with-petname fields mew-cite-fields))
@@ -1054,7 +1057,8 @@
"A good candidate for mew-cite-prefix-function.
The citation style is \"from_address> \", e.g. \"kazu> \""
(let ((addr (mew-header-extract-addr
- (mew-header-get-value2 "From:")))
+ (or (mew-header-get-value2 "From:")
+ (mew-header-get-value "From:"))))
petname prefix)
(if (and mew-use-petname mew-petname-alist
(setq petname
Mew-dist メーリングリストの案内