X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mel-u.el;h=d4a50ead6d03fcdfb0e93d2df2f6b708a4a463f4;hb=4d9c85cce61c5f3a0e1746a885b57b667f3843d8;hp=a2efb09046ad0afcbd583b798d6275bc9f37872a;hpb=9a179b0aecd9e5b53bf2efe568ac0a56a696add4;p=elisp%2Fflim.git diff --git a/mel-u.el b/mel-u.el index a2efb09..d4a50ea 100644 --- a/mel-u.el +++ b/mel-u.el @@ -26,7 +26,7 @@ ;;; Code: (require 'emu) -(require 'mel) +(require 'mime-def) ;;; @ variables @@ -35,8 +35,7 @@ (defvar uuencode-external-encoder '("uuencode" "-") "*list of uuencode encoder program name and its arguments.") -(defvar uuencode-external-decoder - (list "sh" "-c" (format "(cd %s; uudecode)" mime-temp-directory)) +(defvar uuencode-external-decoder '("sh" "-c" "uudecode") "*list of uuencode decoder program name and its arguments.") @@ -75,13 +74,13 @@ variable `uuencode-external-decoder'." (if (looking-at ".+$") (buffer-substring (match-beginning 0) (match-end 0)) - )))))) + ))))) + (default-directory mime-temp-directory)) (if filename (as-binary-process (apply (function call-process-region) start end (car uuencode-external-decoder) t nil nil (cdr uuencode-external-decoder)) - (setq filename (expand-file-name filename mime-temp-directory)) (as-binary-input-file (insert-file-contents filename)) ;; The previous line causes the buffer to be made read-only, I ;; do not pretend to understand the control flow leading to this @@ -94,14 +93,11 @@ variable `uuencode-external-decoder'." )) ))) -(defalias 'uuencode-encode-region 'uuencode-external-encode-region) -(defalias 'uuencode-decode-region 'uuencode-external-decode-region) - ;;; @ uuencode encoder/decoder for file ;;; -(defun uuencode-insert-encoded-file (filename) +(defun uuencode-external-insert-encoded-file (filename) "Insert file encoded by unofficial uuencode format. This function uses external uuencode encoder which is specified by variable `uuencode-external-encoder'." @@ -110,7 +106,7 @@ variable `uuencode-external-encoder'." (file-name-nondirectory filename)) ) -(defun uuencode-write-decoded-region (start end filename) +(defun uuencode-external-write-decoded-region (start end filename) "Decode and write current region encoded by uuencode into FILENAME. START and END are buffer positions." (interactive @@ -126,7 +122,7 @@ START and END are buffer positions." (buffer-substring (match-beginning 0) (match-end 0)) ))))) - (default-directory (or (getenv "TMP")(getenv "TEMP") "/tmp"))) + (default-directory mime-temp-directory)) (if file (as-binary-process (apply (function call-process-region)