[Mew-dist 10097] Re: setting From: value based on case?

OBATA Noboru obata at example.com
1999年 8月 16日 (月) 17:23:05 JST


> で、小幡さんのコードを使ってみまして、不満/要望とがあるので、
> それをパッチにしてみました。

ありがとうございます。とても嬉しいです。

# パッチを当てたままでは 2 行目に
# From: Shun-ichi GOTO <gotoh at example.com> 
# が挿入されてエラーになってしまいましたが?

> 1. フィールドを削除できたい
>    置換文字列を書くべきところにシンボルdeleteを書くことで削除を意味する
>    ようにした。

実は、置換後の文字列に "" と書くのが削除を意味していたのですが、
delete と書く方が何かと良さそうですね。(空の Hogehoge: を新規挿
入して、入力を促すことができるようになる、など)

> 2. 文字列だけでなく、関数や変数も使いたい(かも)
>    ## ソースのコメント中に TODO となっていたので、やってみた。

ありがとうございます。これで、ヘッダの内容によって任意のコードが
実行できるようになります。

ぼくは PGP は使っていませんが、以前、相手によって PGP2.x/5.x で
サインすることを制御したいといった話題があったように記憶していま
す。この仕組みが使えないかなあ‥。

> 3. 置換後の確認動作をしたい
>    変数を設けました。デフォルトはオリジナルの動作に合わせ、確認なし。

> 4. 存在するヘッダを書き換える場合は、位置を変更したくない。
>    ... という動作になるように修正した。

とても good です :-) しばらく使ってみます。

今、気になっているのは、次のような使い方でうまく動作しない点です。

  - Config: を挿入するように設定。既定値は hoge。

  - From: などを、Config: から推測させるように設定している。

  - mew-send で draft 作成。Config: hoge が挿入され、それに合わ
    せて From: なども推測される。

  - Config: foo に書き換える。M-x mew-guess-header を実行。

  - 当然、Config: hoge に戻る。書き換えた Config: foo に基づいて
    他のヘッダを推測させることができない。

なんでもかんでも mew-guess-header でやろうとするのが間違いの元か
も知れませんが(笑)、やっぱり何とかしたい。

例えば、mew-guess-header-alist-once という変数を作って、これは 
draft 作成の雛形を作る目的で「一度だけ」推測に使われるようにする
とか。(そもそも Mew から draft を作るときに、この関数を使うよう
にするとか(爆))

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



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