X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mel-g.el;h=88eae900970f886b59ef35409cec864c5e757d7b;hb=78d112053d1500b2fe8a166dec28a300f69ef18f;hp=8f25b5309445390e8778448ef832b3175b6f5c38;hpb=abe34b4f5cb2f125b94b4047d288076d02173dbe;p=elisp%2Fflim.git diff --git a/mel-g.el b/mel-g.el index 8f25b53..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 6.2 1997/09/20 15:09:36 shuhei-k Exp $ ;; Keywords: Gzip64, base64, gzip, MIME ;; This file is part of MEL (MIME Encoding Library). @@ -35,7 +34,7 @@ ;;; Code: (require 'emu) -(require 'file-detect) +(require 'path-util) ;;; @ variables @@ -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 ;;;