[mew-dist 23379] Re: Cannot add filename to Message/Rfc822 attachment in Mew 3.2
ITO Tsuyoshi
tsuyoshi at example.com
2003年 3月 24日 (月) 09:44:42 JST
Kazu Yamamoto (山本和彦) <kazu at example.com> wrote in [mew-dist 23378]:
Date: Mon, 24 Mar 2003 07:50:48 +0900 (JST)
> From: ITO Tsuyoshi <tsuyoshi at example.com>
> Subject: [mew-dist 23186] Re: Cannot add filename to Message/Rfc822 attachment in Mew 3.2
>
> > ファイル名さえ付けられれば、 attachment でも inline でも構いません。
> >
> > Content-Type: Message/Rfc822 な part の Content-Disposition フィールド
> > に filename パラメータを付けたいということです。
>
> 大変遅くなりましたが、Mew 3.2 には以下のパッチで意図通りに動くと思います。
mew-mime-content-disposition なんてそのものずばりな名前の変数で
制御できたのですね。気付いていませんでした。ありがとうございます。
しかし……書いていただいたパッチのように mew-mime-content-disposition を
変更すると、 Summary モードで f キーを押してメールを転送するときにも
デフォルトで 1 などのファイル名が付いてしまうのですね。
教えていただいたことをもとに、 mew-mime-content-disposition を変更
しないで私の望んだことをするパッチを書いてみました(mew-syntax.el.patch)。
Mew 3.2 に対するパッチです。
まだ mew-syntax-cdp-format の引数 cdp の意味を理解していないので、
意味的に間違ったことをしているかもしれません。
また、少し不満があります。アドバイスをいただければ幸甚です。
mew-syntax.el.patch は、ほとんど今までの動作に影響を与えない
(つもり)なので、マージしていただけたら嬉しいです。
9:40 現在の CVS HEAD にエラーなく適用できることだけは確認しましたが、
コンパイルや動作は確認していません。
mew-syntax.el.patch で意図しているのは、 (mew-cdpdb-file ctpdb) を
part を作ったときのデフォルトとしてのみ用い、 mew-attach-disposition
コマンドでファイル名を指定したときには (mew-cdpdb-file ct) に
関わらずファイル名を付けることです。
mew-syntax.el.patch を適用すると、次のような動作になります。
- f (mew-summary-forward) や F (mew-summary-multi-forward) で
draft を作った時点ではファイル名は付かない(今まで通り)
- mew-attach-copy コマンドや mew-attach-link コマンドで
~/Mail/inbox/100 などの Message/* なファイルを指定した場合も
その時点ではファイル名は付かない(今まで通り)
- mew-attach-disposition コマンドでファイル名を指定したときは
ファイル名が付く
と、ここまでは私が意図した通りなのですが、
- mew-summary-forward コマンドなどで Message/* な part を作った後、
その part で T (mew-attach-type) を実行し、そのまま RET を押すと、
Message/* な part の Content-Type は変化しないのに
ファイル名が付いてしまい、少し気持ちが悪い(何も変化しないほうが
気分がいいが、どういう動作がいいのかよくわからない)
というのが多少不満です。
T を押して RET というのは何か意図があってやるとは考えにくいので、
気にしないでいいのかもしれません。
-- 伊藤 剛志 <tsuyoshi at example.com> --
-- (東京大学大学院情報理工学系研究科 --
-- コンピュータ科学専攻 今井研究室) --
-------------- next part --------------
--- mew-syntax.el.orig Mon Jan 20 16:13:55 2003
+++ mew-syntax.el Mon Mar 24 09:09:58 2003
@@ -162,7 +162,7 @@
(filep (mew-cdpdb-file cdpdb)))
(if (stringp cdp) (setq file cdp))
(when val
- (if (and filep file)
+ (if (and (or filep (null cdp)) file)
(list val (list "filename" (file-name-nondirectory (mew-header-sanity-check-string file))))
(list val)))))
Mew-dist メーリングリストの案内