X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mime-file.el;h=a2de8d96182d7ca8075649560d919efe8ee4dc81;hb=94e7a2b930f36170d578a9a5e4bda6012b300ed2;hp=6124c3f73d0909d15a3f70b2c335d67370d7eddc;hpb=2579420df09004126fec260cdbe8bf6666033699;p=elisp%2Fsemi.git diff --git a/mime-file.el b/mime-file.el index 6124c3f..a2de8d9 100644 --- a/mime-file.el +++ b/mime-file.el @@ -48,24 +48,13 @@ (lambda (file) (interactive "FFilename: ") (expand-file-name file)))))) - (tmp-buf (generate-new-buffer (file-name-nondirectory filename))) ) (if (file-exists-p filename) (or (yes-or-no-p (format "File %s exists. Save anyway? " filename)) (error ""))) (re-search-forward "\n\n") - (append-to-buffer tmp-buf (match-end 0) end) - (save-excursion - (set-buffer tmp-buf) - (mime-decode-region (point-min)(point-max) encoding) - (let ((coding-system-for-write 'no-conversion) - jka-compr-compression-info-list ; for jka-compr - jam-zcat-filename-list ; for jam-zcat - require-final-newline) - (write-region (point-min)(point-max) filename) - ) - (kill-buffer tmp-buf) - ))) + (mime-write-decoded-region (match-end 0)(point-max) filename encoding) + )) ;;; @ setup @@ -83,7 +72,7 @@ (method . mime-extract-current-entity) ) 'remove - '((method "mime-file" nil 'file 'type 'encoding 'mode 'name) + '((method "tm-file" nil 'file 'type 'encoding 'mode 'name) (mode . "extract")) 'replacement)