summaryrefslogtreecommitdiff
path: root/lisp/tar-mode.el
diff options
context:
space:
mode:
authorTassilo Horn <tsdh@gnu.org>2019-02-20 16:58:57 +0100
committerTassilo Horn <tsdh@gnu.org>2019-02-20 16:58:57 +0100
commite5c99a1757c281953257ac2548fb77702af75c86 (patch)
tree4820116244ad6650f53208bc792ca248ccc630fb /lisp/tar-mode.el
parentbfa10b704ebe71c91d5e5eb28e407a02d2d88863 (diff)
parentae77728d14e58054bdaee3c6965979947c778208 (diff)
downloademacs-scratch/replace-region-contents.tar.gz
Merge branch 'master' into scratch/replace-region-contentsscratch/replace-region-contents
Diffstat (limited to 'lisp/tar-mode.el')
-rw-r--r--lisp/tar-mode.el23
1 files changed, 2 insertions, 21 deletions
diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el
index c5382d3f3d1..599da9ac807 100644
--- a/lisp/tar-mode.el
+++ b/lisp/tar-mode.el
@@ -95,6 +95,7 @@
;;; Code:
(eval-when-compile (require 'cl-lib))
+(require 'arc-mode)
(defgroup tar nil
"Simple editing of tar files."
@@ -852,26 +853,6 @@ actually appear on disk when you save the tar-file's buffer."
(goto-char (posn-point (event-end event)))
(tar-extract))
-(defun tar--try-jka-compr ()
- (when (and auto-compression-mode
- (jka-compr-get-compression-info buffer-file-name))
- (let* ((basename (file-name-nondirectory buffer-file-name))
- (tmpname (if (string-match ":\\([^:]+\\)\\'" basename)
- (match-string 1 basename) basename))
- (tmpfile (make-temp-file (file-name-sans-extension tmpname)
- nil
- (file-name-extension tmpname 'period))))
- (unwind-protect
- (progn
- (let ((coding-system-for-write 'no-conversion)
- ;; Don't re-compress this data just before decompressing it.
- (jka-compr-inhibit t))
- (write-region (point-min) (point-max) tmpfile nil 'quiet))
- (set-buffer-multibyte t)
- (erase-buffer)
- (insert-file-contents tmpfile))
- (delete-file tmpfile)))))
-
(defun tar-file-name-handler (op &rest args)
"Helper function for `tar-extract'."
(or (eq op 'file-exists-p)
@@ -951,7 +932,7 @@ actually appear on disk when you save the tar-file's buffer."
(setq buffer-file-name new-buffer-file-name)
(setq buffer-file-truename
(abbreviate-file-name buffer-file-name))
- (tar--try-jka-compr) ;Pretty ugly hack :-(
+ (archive-try-jka-compr) ;Pretty ugly hack :-(
;; Force buffer-file-coding-system to what
;; decode-coding-region actually used.
(set-buffer-file-coding-system last-coding-system-used t)