[mew-dist 20999] mew-summary-x-face

Tatsuya Kinoshita tats at example.com
2002年 6月 1日 (土) 10:13:43 JST


`C-c C-x'(mew-summary-x-face)で使用するコマンドについてオプション
も指定できるようにするパッチを作りました。

デフォルトでは、uncompface, ikon2xbmという二つのコマンドが使われ
ますが、Debianではikon2xbmが用意されていません。その代わり、Debian
のuncompfaceでは-Xスイッチを指定することでxbmを直接扱えます。

この場合、たとえば次のように設定することで、ikon2xbmなしでも
mew-summary-x-faceが使えるようになります。

  (setq mew-x-face-filter `((,mew-prog-uncompface "-X"))) ;; require compface
  (setq mew-x-face-prog "display") ;; require imagemagick

P.S.

mew-x-face-prog等のデフォルト値には、できればフリーソフトウェア
を指定してほしい。("xv" -> "display", "acroread" -> "xpdf",
"mpeg_play" -> "xine", "netscape" -> "mozilla", "pgp" -> "gpg")

-- 
木下達也
-------------- next part --------------

 This patch is written by Tatsuya Kinoshita.  Copyright is disclaimed.

diff -F (def -ur mew.orig/mew-summary4.el mew/mew-summary4.el
--- mew.orig/mew-summary4.el	Thu May 23 22:09:42 2002
+++ mew/mew-summary4.el	Sat Jun  1 08:08:49 2002
@@ -458,7 +458,7 @@ (defun mew-summary-x-face ()
   "Display xface."
   (interactive)
   (mew-summary-msg
-   (let ((filters mew-x-face-filter) file xface buf)
+   (let ((filters mew-x-face-filter) filter filter-arg file xface buf)
      (save-excursion
        (set-buffer (mew-buffer-message))
        (when (setq xface (mew-header-get-value mew-x-face:))
@@ -467,11 +467,15 @@ (defun mew-summary-x-face ()
 	 (mew-erase-buffer)
 	 (insert xface)
 	 (while filters
+	   (setq filter (car filters))
+	   (if (stringp filter)
+	       (setq filter-arg nil)
+	     (setq filter-arg (cdr filter))
+	     (setq filter (car filter)))
 	   ;; call-process-region is OK...
 	   (mew-plet
-	    (call-process-region (point-min) (point-max) 
-				 (car filters)
-				 'delete t nil))
+	    (apply (function call-process-region)
+		   (point-min) (point-max) filter 'delete t nil filter-arg))
 	   (setq filters (cdr filters)))
 	 (setq file (mew-make-temp-name))
 	 ;; NEVER use call-process-region for privary reasons


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