(gzip64-write-decoded-region): New function.
authormorioka <morioka>
Wed, 11 Mar 1998 16:48:35 +0000 (16:48 +0000)
committermorioka <morioka>
Wed, 11 Mar 1998 16:48:35 +0000 (16:48 +0000)
mel-g.el

index 4a6714c..73db30f 100644 (file)
--- 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 <shuhei-k@jaist.ac.jp>
 ;;     modified by MORIOKA Tomohiko <morioka@jaist.ac.jp>
 ;; Maintainer: Shuhei KOBAYASHI <shuhei-k@jaist.ac.jp>
 ;; 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).
         (cdr gzip64-external-encoder))
   )
 
+(defun gzip64-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
 ;;;