Re: mmencode vs. mimencode

Yoichi NAKAYAMA <[email protected]>
Newsgroups gmane.mail.wanderlust.general.japanese,gmane.mail.emacs.mime.japanese
Organization Geiin.org
Message-ID <87smbeonuy.wl%[email protected]>
At Sun, 25 Jul 2004 22:19:04 +0900,
Yoichi NAKAYAMA wrote:
> Gentoo (というか Debian 由来のパッチ)では mmencode は
> mimencode にリネームされているようです。(*1)
> どなたか事情を御存知な方はおられませんでしょうか。
> 
> flim では metamail 中の元々の名前である mmencode に
> 決めうたれているのですが、上記リネームの事情によっては
> そこの変更も必要になるかもしれませんので。
> 
> (*1) http://lists.debian.or.jp/debian-users/199909/msg00116.html

改名の事情はまだわかっていないのですが、添付のようにしてしまって
よいでしょうか?
mmencode のコマンド名が違っている場合、エラーになった後からでも
mime-mmencode-command-name を変更すれば動きます。
flim-mmencode.diff (application/octet-stream, 3.2 KB)
Index: mel-g.el
===================================================================
RCS file: /cvs/root/flim/mel-g.el,v
retrieving revision 1.6.6.3
diff -u -r1.6.6.3 mel-g.el
--- mel-g.el	25 Jul 2004 12:27:51 -0000	1.6.6.3
+++ mel-g.el	26 Jul 2004 14:10:01 -0000
@@ -39,21 +39,17 @@
 ;;; @ variables
 ;;;
 
+(unless (exec-installed-p mime-mmencode-command-name)
+  (error "Please install mmencode command included in metamail package."))
+
 (defvar gzip64-external-encoder
-  (let ((file (exec-installed-p "mmencode")))
-    (and file
-	 (` ("sh" "-c" (, (concat "gzip -c | " file))))))
+  (` ("sh" "-c" (, (concat "gzip -c | " mime-mmencode-command-name))))
   "*list of gzip64 encoder program name and its arguments.")
 
 (defvar gzip64-external-decoder
-  (let ((file (exec-installed-p "mmencode")))
-    (and file
-	 (` ("sh" "-c" (, (concat file " -u | gzip -dc"))))))
+  (` ("sh" "-c" (, (concat mime-mmencode-command-name " -u | gzip -dc"))))
   "*list of gzip64 decoder program name and its arguments.")
 
-(unless (and gzip64-external-encoder gzip64-external-decoder)
-  (error "Please install mmencode command."))
-
 ;;; @ encoder/decoder for region
 ;;;
 
Index: mel-q.el
===================================================================
RCS file: /cvs/root/flim/mel-q.el,v
retrieving revision 1.12.6.4
diff -u -r1.12.6.4 mel-q.el
--- mel-q.el	27 Jan 2004 14:16:39 -0000	1.12.6.4
+++ mel-q.el	26 Jul 2004 14:10:01 -0000
@@ -33,6 +33,8 @@
   ;; XXx: by the module "pces" which will be loaded by way of "poem".
   (require 'poem))
 
+(unless (exec-installed-p mime-mmencode-command-name)
+  (error "Please install mmencode command included in metamail package."))
 
 ;;; @ Quoted-Printable encoder
 ;;;
@@ -93,7 +95,7 @@
 	      (setq col (+ col 3)))))))))))
 
 
-(defvar quoted-printable-external-encoder '("mmencode" "-q")
+(defvar quoted-printable-external-encoder `(,mime-mmencode-command-name "-q")
   "*list of quoted-printable encoder program name and its arguments.")
 
 (defun quoted-printable-external-encode-region (start end)
@@ -116,7 +118,7 @@
   (if (and (featurep 'xemacs)(featurep 'mule))
       0
     (require 'path-util)
-    (if (exec-installed-p "mmencode")
+    (if (exec-installed-p mime-mmencode-command-name)
 	1000
       ;; XXX: Fix this message, or simply remove it.
       ;; (message "Don't found external encoder for Quoted-Printable!")
@@ -205,7 +207,7 @@
 	  ;; invalid encoding.
 	  ))))))
 
-(defvar quoted-printable-external-decoder '("mmencode" "-q" "-u")
+(defvar quoted-printable-external-decoder `(,mime-mmencode-command-name "-q" "-u")
   "*list of quoted-printable decoder program name and its arguments.")
 
 (defun quoted-printable-external-decode-region (start end)
Index: mime-def.el
===================================================================
RCS file: /cvs/root/flim/mime-def.el,v
retrieving revision 1.51.4.20
diff -u -r1.51.4.20 mime-def.el
--- mime-def.el	14 Dec 2003 15:30:10 -0000	1.51.4.20
+++ mime-def.el	26 Jul 2004 14:10:01 -0000
@@ -66,6 +66,12 @@
   :group 'mime
   :type '(repeat string))
 
+(defcustom mime-mmencode-command-name "mmencode"
+  "Command name of mmencode destributed in metamail package.
+\(sometimes renamed to mimencode)"
+  :group 'mime
+  :type 'string)
+
 
 ;;; @@ for encoded-word
 ;;;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.