[Mew-dist 05468] Re: Mew 1.93b44, x-cite, mew-summary-reply-with-citation()
Mito
mit at example.com
1998年 7月 10日 (金) 15:42:51 JST
※ "ま" こと matusita at example.com さんの
『[Mew-dist 05455] Re: Mew 1.93b44, x-cite, mew-summary-reply-with-citation()』より
ま> cite した後に hook があるというのは良いかな,と思っています.引用した
ま> 後定型的な処理(意味 cite された文字列の編集)をやりたいかなと思うことが
ま> 何回もあるので,これ使えば書けるなあ,とか思っていました.
こちらにあるのは、
※“mu-cite.el”より
| ;;; @ hooks
| ;;;
| (defvar mu-cite/pre-cite-hook nil
| "*List of functions called before citing a region of text.")
| (defvar mu-cite/post-cite-hook nil
| "*List of functions called after citing a region of text.")
なんてのがありますが、こういう hook のことじゃないのかな?
ま> Jul/02/1998 頃に作られたと思われる mu-cite を入手してみたのですが,
こちらにあるのは、ずいぶん古いものですが、
| ;;;
| ;;; mu-cite.el --- yet another citation tool for GNU Emacs
| ;;;
| ;;; Copyright (C) 1995 Free Software Foundation, Inc.
| ;;; Copyright (C) 1995,1996 MORIOKA Tomohiko
| ;;; Copyright (C) 1995 MINOURA Makoto
| ;;; Copyright (C) 1995 KOBAYASHI Shuhei
| ;;;
| ;;; Author: MORIOKA Tomohiko <morioka at example.com>
| ;;; MINOURA Makoto <minoura at example.com>
| ;;; KOBAYASHI Shuhei <shuhei-k at example.com>
| ;;; Version: $Revision: 7.22 $
| ;;; Keywords: mail, news, citation
というものですので違っているかもしれませんが。
ま> と私の用途には全くもって向かない(というか,全然使う気にならない)と思っ
ま> てしまったので,使おうとする前に使うことをあきらめてしまいました ^_^;
ま> # 第一印象は「supercite どころか x-cite よりもはるかに使えない」.
あらら、私と全く逆ですね。どういうわけでしょう?^_^
mu-cite はシンプルで細かい部分まで良く考慮されて作られている
citing ツールだと思います。
Supercite と互換性があり、ほとんどの MUA で Supercite の設定
と同じような設定で何の問題もなく使えると思いますし、機能的に
も上だと思います。
特に、cite したメッセージを扱う部分なんかはよく考えられてい
ると思いましたが。
# xcite はこのへんがどうだかわからないまま使わないようになっ
# たので比較はできませんが。
少なくとも、prefix を regist する機能がありますので、
Supercite よりも高機能だと思いました。
ま> で,今日夕食を食べてる時に「私がやりたいことはきっと Mew がそもそも実
ま> 装している cite な機能をちょっと触るだけでできるんじゃないだろうか」と
ま> 思ったので,ごそごそと書いてみました.
ま> 要するに私がやりたいことは(現状からの差分):
ま> ・空行にまで cite な文字列をぶちこむのはうっとうしいので,やめたい.
ま> ・既に cite されてた行(というのはもちろん正確には判定できませんが,
ま> 実用的な範囲では regexp で表現できる)に対しては何もしたくない.
あれ?こんなんだったら、たいていのものでできると思うのですが。
もちろん mu-cite でも Supercite でもできますよね?
ま> 「Mew の範囲で,これくらいできたらもう充分だなあ」と思ったので,私はし
ま> ばらく supercite も x-cite も使わないことにしました.
そうですか。
私も以前そう思ったのですが、使っているうちに、
・「"ま" こと matusita at example.com さん」のようにしたい
・メッセージだけでなくなんでもかんでも引用したい
なんて思い、結局自分専用の citing tool を使っています。
ま> ばらく supercite も x-cite も使わないことにしました.なので(refine さ
ま> れた上で)この patch が merge されると嬉しいです _o_
でしたら、mew-cite-original じゃなくって、
matusita-cite-original なんて関数を作ってしまえばすむことで
すね。
ということで patch は merge されないと思います。
# されるかも知りませんが。^_^;
96年の9月頃、「supercite」という Subject で似たような議論が
ありまして、その中で私の質問に小林さんが答えてくれたのです
が、
※ "小" こと shuhei-k at example.com さんの
『Re: supercite』より
小> > Mewでは signature は c-sig のような外部パッケージを利用する方向になっ
小> > たようですが、引用なんかもそうなるんですかねぇ? Supercite なんかだと
小> > ちょっといやだし、NetNews をサポートするようになると tm を使わなくなる
小> > かもしれないから mu-cite も使えなくなるんじゃないかと思うので、できれ
小> > ばこういうちまちました機能も加えて頂きたいんですが...。
小> Mew は mail-citation-hook という Emacs では事実上の標準となっている
小> citation tool の interface に対応しています。この意味ではすでに外部
小> package を利用するようになっていると言うことができます。
小> ただ、他の MUA でも mail-citation-hook が設定されていなかった時のため
小> に固有の citation function を持っていますので、mew-cite-original がなく
小> なることはないと思います。
ということですし、mew-cite-original は最小限の機能だけで十分
じゃないかなぁ、と思っています。
そういう意味で、
※ "山" こと kazu at example.com さんの
『[Mew-dist 05461] Re: Mew 1.93b44, x-cite, mew-summary-reply-with-citation()』より
山> おそらくどちらでもいいとは、
山> 多くの人がやりたいと思うことを簡単に実現する機能
山> と
山> パワーユーザがやりたいと思うことを可能にする機能
山> の両方を提供しておけばいいということでしょうね。
これはすでに実現されているのではないでしょうか。
多くの人がやりたいと思うことを簡単に実現する機能
… mew-cite-original
パワーユーザがやりたいと思うことを可能にする機能
… mew-cite-hook に自分の好きなものを設定
「多くの人がやりたいと思う」ことってのは、なかなか一般化でき
ないと思いますので、どうせなら最小限の機能だけにしておいたほ
うがいいのではないでしょうか。
山> while の中で hook を呼ぶべきではないと思います。単純に hook を呼んで、
山> 必要なら hook の中で while を回せばいいでしょう。
まつしたさんは、message.el の message-cite-original を意識し
たんじゃないかと思います。
message-cite-original では、message-indent-citation-function
と message-citation-line-function をコールしていますが、
message-citation-line-function の方は各行に対して編集するも
のらしく、各行です。
mew-cite-original は、meesage-cite-original ほどの拡張性が必
要かどうかは私にはわかりません。
--
7/10 15:41頃
NECソフトウェア新潟 水戸
mailto:mit at example.com \n
Mew-dist メーリングリストの案内