[Mew-dist 07888] Re: Change From: according to Config

OBATA Noboru obata at example.com
1999年 3月 4日 (木) 16:05:19 JST


小幡@布教モード:-)です。これは推測させるしかないでしょう(笑)。

>> In message <19990304095422A.shunichi_tahara at example.com>,
>> Shun-ichi TAHARA (田原 俊一) <jado at example.com> writes:

> 同様に、Draftを作成する際に挿入するFrom:の初期値を、Configに応じて変更す
> る機能があったら便利だなと思うわけです。

> 場合によっては、To:によってもFrom:を変えたいという需要もあるかもしれない
> ですが、今の方法ではちょっと無理ですね。

この要望は [Mew-dist 07793] のパッチを当てると、例えば次のような
方法で可能になります。冒険家の方にはオススメします。

■ 1. mew-config-guess-alist を使う方法

(setq mew-draft-guess-header-alist
      '(("From:"
         ("Config:"
          ("config1" "from-header-for-config1")
          ("config2" "from-header-for-config2")
          ("config3" "from-header-for-config3")
          )
         ("To:"
          ("to1" "from-header-for-to1")
          ("to2" "from-header-for-to2")
          ("to3" "from-header-for-to3"))
         ;;(t "default-from-header"))
        ))

上のように設定する場合、まだ config と統合できていないので、オペ
レーションが面倒ですが、次のようにします。

- draft を用意し、C-cC-o (mew-draft-insert-config) で Config: ヘッ
  ダを作成する。(mew-config-insert-when-prepared が t ならすでに
  出来ているのでこの操作は不要)

- C-cC-h (mew-draft-guess-and-modify-header) すると、上記の設定
  から推測される From: ヘッダが挿入 (あるいは既存の From: ヘッダ
  が置換) されます。

つまり現状では、mew-config-guess-alist から推測して、Config: を
決定し、更に Config 値から推測して From: を決定する、という感じ
になります。

■ 2. mew-config-guess-alist を使わない方法

あるいは、mew-config-guess-alist を使うことを放棄して、全部ヘッ
ダ推測させることも可能なはずです。Config: を推測させるには、例え
ば次のように書けるはずです。(はずです、と書くのは Config: のコー
ドを十分に追ってないからです。何か見落しがあるかも知れません)

(setq mew-draft-guess-header-alist
      '(("Config:"
         ("To:"
          ;; NOTE: No period `.' between "to1" and "config-value-for-to1"
          ("to1" "config-value-for-to1")
          ("to2" "config-value-for-to2"))
         )))

これで、draft を作った後に C-cC-h です。(今思うと、このキーバイ
ンドは良くない B)

# このように何でもできる節操のなさがウリ。

この機能が出来てから 100 通以上メールを書いていますが、なかなか
便利に使えています (自画自賛)。推測させたいヘッダがあまり多くな
く (Dcc: Config: From: など?)、また条件も複雑でない場合は有効だ
と思います。

条件を複雑にすると、優先順位とかが出てきて面倒かも知れません。

ただし、オペレーション (C-cC-h) が身についていないため困ったこと
がありました。返信時は mew-before-cite-hook に追加しておけば良い
のですが、新規作成メールに対してヘッダを推測させないまま出してし
まうことがありました。

是非 mew-config-insert-when-composed のように、C-cC-m
(mew-draft-make-message) のタイミングでヘッダ推測をさせたいを思
い、手元の版ではそうなっています。ただし、その draft で一度 
C-cC-h をしていたのならば C-cC-m 時の推測は不要のような気がする、
buffer local な制御をしてみよう、と試行錯誤しているのが現状です。

また、何でもかんでも推測させようとすると、特定のヘッダを消したい
場合が出てきました。手元の版ではそうなっています。

-- 
小幡 昇 (obata at example.com)



Mew-dist メーリングリストの案内