[mew-dist 26335] Re: C-cC-e
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2005年 5月 20日 (金) 20:41:28 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 26334] Re: C-cC-e
Message-ID: <20050520.182722.58149187.kazu at example.com>
Date: Fri, 20 May 2005 18:27:22 +0900 (JST)
> 細かい議論は後回しにして、本質的なところで合意を得たいです。
了解。では、前提条件から。
ぼくの場合、従来から mew-prog-xxxx の設定の意味は
(nth 0 mew-prog-xxxx) => Mew が自動的に処理をするものを設定する
auto execute?
(nth 1 mew-prog-xxxx) => C-cC-e すると召喚するものを設定する
manual execute?
と理解していて、そのように使っていました。ここで、召喚されるもの
は Emacs の内部でクローズしても良し、外部コマンドが立ち上がって
も良し、ということです。
簡単な話、(nth 0 mew-prog-xxxx) で MS-Word が自動で立ち上がる関
数を指定して、(nth 1 mew-prog-xxxx) で wvHtml が動く設定でも、そ
の人の趣味ですよね。
というわけで、今のところのぼくと山本さんの考えの一番の違いは
Auto/Manual ととらえるか (Emacs/Mew の)Internal/External ととら
えるか、ということかな。おそらく、ぼくが旧来の考え方をひきづって
いて、山本さんはすっぱり新しい考えに切り替えた、というところなの
でしょう。
なので、ぼくも頭の中身をなるだけ切り替えるようにすべきでしょうね。
# ちなみに、Internal/External って言い方って今回の仕様変更で初め
# て出てきたのだよね?前からありましたっけ?ちょっと面食らってい
# ます。
以下、各論。
> > (setq mew-prog-msexcel '(mew-mime-application/octet-stream
> > mew-mime-application/msexcel-ext))
> >
> > だと、internal は意味がないですよね。なので、
> > (nth 0 program) が mew-mime-application/octet-stream のときも、
> > 質問しないで問答無用で external で動かしちゃうのが良いと思います。
>
> まず、このような設定をよい方法だと仮定して議論するのは止めませんか?メー
> ラが正しい CT: を指定しているのに、app/oct と扱うのは本末転倒だと思いま
> す。
正しい/良いとは思っていませんが、Mew で『正しくつけられた CT を
自動的に扱わない』ようにするには、上記の方法が一番楽なので使って
います。科学的ではないですが、工学的なテクニックの範疇でしょう。
そして、わざわざ「自動的に扱わないで」と宣言しているつもりなのに、
必要のない y-or-n-p を聞かれるのはイヤだ、聞かないで欲しい、とい
う動作を望んでいるわけです。
しかし、app/oct という他にちゃんと意味がある CT と見なすのが間違
いということなら、mew-mime-no-internal() という関数を作って、
internal ではなにも動作させないときはこの関数を使ってください、
というふうにすれば良いと思います。または、'(nil function)) とか。
実装的には HTML, XML のように "." 押すまで解析しないという指定方
法もありますが、Excel, Word のためにちゃんとした text/plain のパー
トを見にくくするのはイヤですもんね。
> > そうすると、従来できていたけど、今回出来なくなったことは、
> > 「app/oct 以外の CT を持つものの CT を変更して起動」です。
>
> どうして、C-uC-cC-e で fiber と指定する方法ではダメなのですか?
C-uC-cC-e で起動できるのは外部プログラムだけだからです。あくまで
ぼくの場合の話ですが、UNIX で fiber.exe のようななんでも動くよう
な script を組むなら、elisp でごちゃごちゃ書いた方が簡単で融通が
きくから。
> この方法にこだわる理由が理解できていません。
といっても、趣味以外で積極的に app/oct 以外の真っ当な CT を変更
して起動しないとならない状況にはここ数年巡り合っていないので、簡
単な話、以前出来たことが出来なくなるのは寂しいじゃん、というのが
本音です。
## というぐらいなので、(実は ^^;;)そんなに CT 変更にはこだわって
## いません。C-cC-t が空いたから語呂合わせだぁ、ぐらいの感じ (_ _)
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内