X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mel-g.el;h=88eae900970f886b59ef35409cec864c5e757d7b;hb=78d112053d1500b2fe8a166dec28a300f69ef18f;hp=4a6714cc790869f6c3fa66a9c48bcb3357523a25;hpb=89a2910b4ad0458a9670fffb54ac4a760c2abf56;p=elisp%2Fflim.git diff --git a/mel-g.el b/mel-g.el index 4a6714c..88eae90 100644 --- a/mel-g.el +++ b/mel-g.el @@ -1,13 +1,12 @@ ;;; mel-g.el: Gzip64 encoder/decoder for GNU Emacs -;; Copyright (C) 1995,1996,1997 MORIOKA Tomohiko +;; Copyright (C) 1995,1996,1997,1998 MORIOKA Tomohiko ;; Copyright (C) 1996,1997 Shuhei KOBAYASHI ;; Author: Shuhei KOBAYASHI ;; modified by MORIOKA Tomohiko ;; Maintainer: Shuhei KOBAYASHI ;; Created: 1995/10/25 -;; Version: $Id: mel-g.el,v 7.1 1997/11/06 16:08:20 morioka Exp $ ;; Keywords: Gzip64, base64, gzip, MIME ;; This file is part of MEL (MIME Encoding Library). @@ -83,20 +82,32 @@ ) )) -(defalias 'gzip64-encode-region 'gzip64-external-encode-region) -(defalias 'gzip64-decode-region 'gzip64-external-decode-region) - ;;; @ encoder/decoder for file ;;; -(defun gzip64-insert-encoded-file (filename) +(defun gzip64-external-insert-encoded-file (filename) (interactive (list (read-file-name "Insert encoded file: "))) (apply (function call-process) (car gzip64-external-encoder) filename t nil (cdr gzip64-external-encoder)) ) +(defun gzip64-external-write-decoded-region (start end filename) + "Decode and write current region encoded by gzip64 into FILENAME. +START and END are buffer positions." + (interactive + (list (region-beginning) (region-end) + (read-file-name "Write decoded region to file: "))) + (as-binary-process + (apply (function call-process-region) + start end (car gzip64-external-decoder) + nil nil nil + (let ((args (cdr gzip64-external-decoder))) + (append (butlast args) + (list (concat (car (last args)) ">" filename)))) + ))) + ;;; @ end ;;;