[Mew-dist 943] Re: misc.... Mew version 1.69 on XEmacs 20.1

Toshihiko SHIMOKAWA / 下川俊彦 toshi at example.com
1997年 5月 5日 (月) 00:09:00 JST


From: 小関 吉則 (KOSEKI Yoshinori) <kose at example.com>
Subject: [Mew-dist 903] misc.... Mew version 1.69 on XEmacs 20.1
Date: Thu, 17 Apr 1997 10:36:10 +0900

> 1.X-Sequence: Mew-dist 742
>   Content-Type: Message/External-Body; access-type="url";
>   のようなメールに対しては
>   mew-ext.elで(defvar mew-ext-prog-url "netscape")
>   のように外部プロセスを起動するようになっていますが、
>   w3を呼び出すように改造した方はいらっしゃいませんか?

ゴールデンウィークの工作ということでやってみました.

~/.emacs で
(setq mew-ext-prog-url 'w3-fetch-other-frame)
(add-hook 'mew-init-hook
          (function
             (lambda ()
                (require 'w3))))

てな感じで設定を追加してみてください. 

'w3-fetch ではなく -other-frame を使っている理由は, おそらく一度両方の設
定で試してみれば一目瞭然だと思います. 'w3-fetch の場合にも w3 のバッファ
の名前を *Mew message*0 に変更すれば問題無いと思うのですが, コード量が多
そうだったのと, w3 の内部に依存しそうで嫌だったので止めました. 
<title> をどこに表示するかという問題もありますし.

# モードラインの定義を一瞬変更するという方法は考えたんだけどね. 

"prog" という変数名は適切では無いような気もしますが, まぁご愛敬と言うこ
とで. 当然 "netscape" のように文字列が設定されている場合は従来通りの動作
をします. 

ちなみに text/html なパートについて 'w3 に表示させるのも, ちょっとやって
みました. いまいち w3 に良い関数が用意されていないのと, ↑と同じバッファ
名の問題でスマートになりません. text/html なメイルの表示までなら超簡単な
んだけど, 他のメイルに移った瞬間に涙します. ↑で 'we-fetch を使った場合
と同様です. 


> 2.画像ファイルを含むマルチパートのメールを読む時、画像部分を
>   inline展開するものだと期待していたのですがそうなりません。
>   XEmacsのインストールに失敗していますか?

いえ, それが現在の仕様です. 
--
としちゃん // ぁぁ, ゴールデンウィークが終っていくぅ...
-------------- next part --------------
--- mew-ext.el-dist	Mon Apr 21 18:00:00 1997
+++ mew-ext.el	Sun May  4 23:55:21 1997
@@ -475,9 +475,13 @@
     (if size (insert (format "SIZE:\t%s bytes\n" size)))
     (if (and execute
 	     (mew-y-or-n-p (format "Gain access to %s ?" url)))
-	(start-process
-	 (format "*mew %s*" mew-ext-prog-url)
-	 mew-buffer-tmp mew-ext-prog-url url)
+	(cond
+	 ((and (symbolp mew-ext-prog-url) (fboundp mew-ext-prog-url))
+	  (funcall mew-ext-prog-url url))
+	 (t
+	  (start-process
+	   (format "*mew %s*" mew-ext-prog-url)
+	   mew-buffer-tmp mew-ext-prog-url url)))
       (insert "\nTo show this URL, type "
 	      (substitute-command-keys
 	       "\\<mew-summary-mode-map>\\[mew-summary-execute-external]."))


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