[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to obsolete/uncompress.el
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to obsolete/uncompress.el |
Date: |
Tue, 03 Jun 2008 08:08:04 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Stefan Monnier <monnier> 08/06/03 08:08:01
Index: obsolete/uncompress.el
===================================================================
RCS file: obsolete/uncompress.el
diff -N obsolete/uncompress.el
--- obsolete/uncompress.el 6 May 2008 04:27:31 -0000 1.13
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,115 +0,0 @@
-;;; uncompress.el --- auto-decompression hook for visiting .Z files
-
-;; Copyright (C) 1992, 1994, 2001, 2002, 2003, 2004,
-;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-;; Maintainer: FSF
-;; Keywords: files
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software: you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; This file has been obsolete since Emacs 21.1.
-
-;; This package can be used to arrange for automatic uncompress of
-;; compressed files when they are visited.
-;; All that's necessary is to load it. This can conveniently be done from
-;; your .emacs file.
-
-;; M-x auto-compression-mode is a more modern replacement for this package.
-
-;;; Code:
-
-;; When we are about to make a backup file,
-;; uncompress the file we visited
-;; so that making the backup can work properly.
-;; This is used as a write-file-hook.
-
-(defvar uncompress-program "gunzip"
- "Program to use for uncompression.")
-
-(defun uncompress-backup-file ()
- (and buffer-file-name make-backup-files (not buffer-backed-up)
- (not (file-exists-p buffer-file-name))
- (call-process uncompress-program nil nil nil buffer-file-name))
- nil)
-
-(or (assoc "\\.Z$" auto-mode-alist)
- (setq auto-mode-alist
- (cons '("\\.Z$" . uncompress-while-visiting) auto-mode-alist)))
-(or (assoc "\\.gz$" auto-mode-alist)
- (setq auto-mode-alist
- (cons '("\\.gz$" . uncompress-while-visiting) auto-mode-alist)))
-(or (assoc "\\.tgz$" auto-mode-alist)
- (setq auto-mode-alist
- (cons '("\\.tgz$" . uncompress-while-visiting) auto-mode-alist)))
-
-(defun uncompress-while-visiting ()
- "Temporary \"major mode\" used for .Z and .gz files, to uncompress them.
-It then selects a major mode from the uncompressed file name and contents."
- (if (and (not (null buffer-file-name))
- (string-match "\\.Z$" buffer-file-name))
- (set-visited-file-name
- (substring buffer-file-name 0 (match-beginning 0)))
- (if (and (not (null buffer-file-name))
- (string-match "\\.gz$" buffer-file-name))
- (set-visited-file-name
- (substring buffer-file-name 0 (match-beginning 0)))
- (if (and (not (null buffer-file-name))
- (string-match "\\.tgz$" buffer-file-name))
- (set-visited-file-name
- (concat (substring buffer-file-name 0 (match-beginning 0))
".tar")))))
- (message "Uncompressing...")
- (let ((buffer-read-only nil)
- (coding-system-for-write 'no-conversion)
- (coding-system-for-read
- (car (find-operation-coding-system
- 'insert-file-contents
- buffer-file-name t))))
- (shell-command-on-region (point-min) (point-max) uncompress-program t))
- (goto-char (point-min))
- (message "Uncompressing...done")
- (set-buffer-modified-p nil)
- (add-hook 'write-file-functions 'uncompress-backup-file nil t)
- (normal-mode))
-
-(add-hook 'find-file-not-found-functions 'find-compressed-version)
-
-(defun find-compressed-version ()
- "Hook to read and uncompress the compressed version of a file."
- ;; Just pretend we had visited the compressed file,
- ;; and uncompress-while-visiting will do the rest.
- (let (name)
- (if (file-exists-p (setq name (concat buffer-file-name ".Z")))
- (setq buffer-file-name name)
- (if (file-exists-p (setq name (concat buffer-file-name ".gz")))
- (setq buffer-file-name name)))
- (if (eq name buffer-file-name)
- (progn
- (insert-file-contents buffer-file-name t)
- (goto-char (point-min))
- ;; No need for this, because error won't be set to t
- ;; if this function returns t.
- ;; (setq error nil)
- t))))
-
-(message "The uncompress package is obsolete; use M-x auto-compression-mode")
-
-(provide 'uncompress)
-
-;; arch-tag: 626658d4-fcce-499a-990d-d165f2ed7da3
-;;; uncompress.el ends here
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to obsolete/uncompress.el,
Stefan Monnier <=