Mercurial > emacs
annotate lisp/jka-cmpr-hook.el @ 104756:3c4b86d69bcc
Mention define-obsolete-face-alias.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Mon, 31 Aug 2009 01:34:13 +0000 |
parents | 1dbbf8227afc |
children | 26baacb565b0 |
rev | line source |
---|---|
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
1 ;;; jka-cmpr-hook.el --- preloaded code to enable jka-compr.el |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
2 |
74441
2a90b4256c2d
Revert previous change (file was not in Emacs in 2001).
Glenn Morris <rgm@gnu.org>
parents:
74439
diff
changeset
|
3 ;; Copyright (C) 1993, 1994, 1995, 1997, 1999, 2000, 2002, 2003, |
100908 | 4 ;; 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
5 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
6 ;; Author: jka@ece.cmu.edu (Jay K. Adams) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
7 ;; Maintainer: FSF |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
8 ;; Keywords: data |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
9 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
10 ;; This file is part of GNU Emacs. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
11 |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91897
diff
changeset
|
12 ;; GNU Emacs is free software: you can redistribute it and/or modify |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
13 ;; it under the terms of the GNU General Public License as published by |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91897
diff
changeset
|
14 ;; the Free Software Foundation, either version 3 of the License, or |
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91897
diff
changeset
|
15 ;; (at your option) any later version. |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
16 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
17 ;; GNU Emacs is distributed in the hope that it will be useful, |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
20 ;; GNU General Public License for more details. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
21 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
22 ;; You should have received a copy of the GNU General Public License |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91897
diff
changeset
|
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
24 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
25 ;;; Commentary: |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
26 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
27 ;; This file contains the code to enable and disable Auto-Compression mode. |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
28 ;; It is preloaded. The guts of this mode are in jka-compr.el, which |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
29 ;; is loaded only when you really try to uncompress something. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
30 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
31 ;;; Code: |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
32 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
33 (defgroup compression nil |
64014
29c6e26ca9a1
(compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents:
62107
diff
changeset
|
34 "Data compression utilities." |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
35 :group 'data) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
36 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
37 (defgroup jka-compr nil |
64014
29c6e26ca9a1
(compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents:
62107
diff
changeset
|
38 "jka-compr customization." |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
39 :group 'compression) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
40 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
41 ;; List of all the elements we actually added to file-coding-system-alist. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
42 (defvar jka-compr-added-to-file-coding-system-alist nil) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
43 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
44 (defvar jka-compr-file-name-handler-entry |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
45 nil |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
46 "`file-name-handler-alist' entry used by jka-compr I/O functions.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
47 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
48 ;; Compiler defvars. These three variables will be defined later with |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
49 ;; `defcustom' when everything used in the :set functions is defined. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
50 (defvar jka-compr-compression-info-list) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
51 (defvar jka-compr-mode-alist-additions) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
52 (defvar jka-compr-load-suffixes) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
53 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
54 (defvar jka-compr-compression-info-list--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
55 "Stored value of `jka-compr-compression-info-list'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
56 If Auto Compression mode is enabled, this is the value of |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
57 `jka-compr-compression-info-list' when `jka-compr-install' was last called. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
58 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
59 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
60 (defvar jka-compr-mode-alist-additions--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
61 "Stored value of `jka-compr-mode-alist-additions'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
62 If Auto Compression mode is enabled, this is the value of |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
63 `jka-compr-mode-alist-additions' when `jka-compr-install' was last called. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
64 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
65 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
66 (defvar jka-compr-load-suffixes--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
67 "Stored value of `jka-compr-load-suffixes'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
68 If Auto Compression mode is enabled, this is the value of |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
69 `jka-compr-load-suffixes' when `jka-compr-install' was last called. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
70 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
71 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
72 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
73 (defun jka-compr-build-file-regexp () |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
74 (mapconcat |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
75 'jka-compr-info-regexp |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
76 jka-compr-compression-info-list |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
77 "\\|")) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
78 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
79 ;; Functions for accessing the return value of jka-compr-get-compression-info |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
80 (defun jka-compr-info-regexp (info) (aref info 0)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
81 (defun jka-compr-info-compress-message (info) (aref info 1)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
82 (defun jka-compr-info-compress-program (info) (aref info 2)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
83 (defun jka-compr-info-compress-args (info) (aref info 3)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
84 (defun jka-compr-info-uncompress-message (info) (aref info 4)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
85 (defun jka-compr-info-uncompress-program (info) (aref info 5)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
86 (defun jka-compr-info-uncompress-args (info) (aref info 6)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
87 (defun jka-compr-info-can-append (info) (aref info 7)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
88 (defun jka-compr-info-strip-extension (info) (aref info 8)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
89 (defun jka-compr-info-file-magic-bytes (info) (aref info 9)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
90 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
91 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
92 (defun jka-compr-get-compression-info (filename) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
93 "Return information about the compression scheme of FILENAME. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
94 The determination as to which compression scheme, if any, to use is |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
95 based on the filename itself and `jka-compr-compression-info-list'." |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
96 (catch 'compression-info |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
97 (let ((case-fold-search nil)) |
84875
5aa8734f1e97
(jka-compr-get-compression-info): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents:
84551
diff
changeset
|
98 (mapc |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
99 (function (lambda (x) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
100 (and (string-match (jka-compr-info-regexp x) filename) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
101 (throw 'compression-info x)))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
102 jka-compr-compression-info-list) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
103 nil))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
104 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
105 (defun jka-compr-install () |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
106 "Install jka-compr. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
107 This adds entries to `file-name-handler-alist' and `auto-mode-alist' |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
108 and `inhibit-first-line-modes-suffixes'." |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
109 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
110 (setq jka-compr-file-name-handler-entry |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
111 (cons (jka-compr-build-file-regexp) 'jka-compr-handler)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
112 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
113 (push jka-compr-file-name-handler-entry file-name-handler-alist) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
114 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
115 (setq jka-compr-compression-info-list--internal |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
116 jka-compr-compression-info-list |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
117 jka-compr-mode-alist-additions--internal |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
118 jka-compr-mode-alist-additions |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
119 jka-compr-load-suffixes--internal |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
120 jka-compr-load-suffixes) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
121 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
122 (dolist (x jka-compr-compression-info-list) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
123 ;; Don't do multibyte encoding on the compressed files. |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
124 (let ((elt (cons (jka-compr-info-regexp x) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
125 '(no-conversion . no-conversion)))) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
126 (push elt file-coding-system-alist) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
127 (push elt jka-compr-added-to-file-coding-system-alist)) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
128 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
129 (and (jka-compr-info-strip-extension x) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
130 ;; Make entries in auto-mode-alist so that modes |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
131 ;; are chosen right according to the file names |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
132 ;; sans `.gz'. |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
133 (push (list (jka-compr-info-regexp x) nil 'jka-compr) auto-mode-alist) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
134 ;; Also add these regexps to |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
135 ;; inhibit-first-line-modes-suffixes, so that a |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
136 ;; -*- line in the first file of a compressed tar |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
137 ;; file doesn't override tar-mode. |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
138 (push (jka-compr-info-regexp x) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
139 inhibit-first-line-modes-suffixes))) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
140 (setq auto-mode-alist |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
141 (append auto-mode-alist jka-compr-mode-alist-additions)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
142 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
143 ;; Make sure that (load "foo") will find /bla/foo.el.gz. |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
144 (setq load-file-rep-suffixes |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
145 (append load-file-rep-suffixes jka-compr-load-suffixes nil))) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
146 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
147 (defun jka-compr-installed-p () |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
148 "Return non-nil if jka-compr is installed. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
149 The return value is the entry in `file-name-handler-alist' for jka-compr." |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
150 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
151 (let ((fnha file-name-handler-alist) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
152 (installed nil)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
153 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
154 (while (and fnha (not installed)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
155 (and (eq (cdr (car fnha)) 'jka-compr-handler) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
156 (setq installed (car fnha))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
157 (setq fnha (cdr fnha))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
158 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
159 installed)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
160 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
161 (defun jka-compr-update () |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
162 "Update Auto Compression mode for changes in option values. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
163 If you change the options `jka-compr-compression-info-list', |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
164 `jka-compr-mode-alist-additions' or `jka-compr-load-suffixes' |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
165 outside Custom, while Auto Compression mode is already enabled |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
166 \(as it is by default), then you have to call this function |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
167 afterward to properly update other variables. Setting these |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
168 options through Custom does this automatically." |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
169 (when (jka-compr-installed-p) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
170 (jka-compr-uninstall) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
171 (jka-compr-install))) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
172 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
173 (defun jka-compr-set (variable value) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
174 "Internal Custom :set function." |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
175 (set-default variable value) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
176 (jka-compr-update)) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
177 |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
178 ;; I have this defined so that .Z files are assumed to be in unix |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
179 ;; compress format; and .gz files, in gzip format, and .bz2 files in bzip fmt. |
91897 | 180 |
181 ;; FIXME? It seems ugly that one has to add "\\(~\\|\\.~[0-9]+~\\)?" to | |
182 ;; all the regexps here, in order to match backup files etc. | |
183 ;; It's trivial to modify jka-compr-get-compression-info to match | |
184 ;; regexps against file-name-sans-versions, but this regexp is also | |
185 ;; used to build a file-name-handler-alist entry. | |
186 ;; find-file-name-handler does not use file-name-sans-versions. | |
187 ;; Perhaps it should, | |
188 ;; http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg00812.html, | |
189 ;; but it's used all over the place and there are probably other ramifications. | |
190 ;; One could modify jka-compr-build-file-regexp to add the backup regexp, | |
191 ;; but jka-compr-compression-info-list is a defcustom to which | |
192 ;; anything could be added, so it's easiest to leave things as they are. | |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
193 (defcustom jka-compr-compression-info-list |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
194 ;;[regexp |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
195 ;; compr-message compr-prog compr-args |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
196 ;; uncomp-message uncomp-prog uncomp-args |
82834
4b2a7cbf8aaf
(jka-compr-compression-info-list): Add .svgz to treat it like .tgz.
Juri Linkov <juri@jurta.org>
parents:
78236
diff
changeset
|
197 ;; can-append strip-extension-flag file-magic-bytes] |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
198 '(["\\.Z\\(~\\|\\.~[0-9]+~\\)?\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
199 "compressing" "compress" ("-c") |
84551 | 200 ;; gzip is more common than uncompress. It can only read, not write. |
84502
951310899f2e
Aaron Hawley <aaronh at garden.org>
Glenn Morris <rgm@gnu.org>
parents:
82834
diff
changeset
|
201 "uncompressing" "gzip" ("-c" "-q" "-d") |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
202 nil t "\037\235"] |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
203 ;; Formerly, these had an additional arg "-c", but that fails with |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
204 ;; "Version 0.1pl2, 29-Aug-97." (RedHat 5.1 GNU/Linux) and |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
205 ;; "Version 0.9.0b, 9-Sept-98". |
75981
8c38d88e2bf3
(jka-compr-compression-info-list): Recognize backups of bz2 compressed files.
Eli Zaretskii <eliz@gnu.org>
parents:
75424
diff
changeset
|
206 ["\\.bz2\\(~\\|\\.~[0-9]+~\\)?\\'" |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
207 "bzip2ing" "bzip2" nil |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
208 "bunzip2ing" "bzip2" ("-d") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
209 nil t "BZh"] |
98477
6f4a17d53119
(jka-compr-compression-info-list)
Glenn Morris <rgm@gnu.org>
parents:
94678
diff
changeset
|
210 ["\\.tbz2?\\'" |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
211 "bzip2ing" "bzip2" nil |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
212 "bunzip2ing" "bzip2" ("-d") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
213 nil nil "BZh"] |
91750
02006e2b1e2a
Chris Moore <christopher.ian.moore at gmail.com>
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
214 ["\\.\\(?:tgz\\|svgz\\|sifz\\)\\(~\\|\\.~[0-9]+~\\)?\\'" |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
215 "compressing" "gzip" ("-c" "-q") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
216 "uncompressing" "gzip" ("-c" "-q" "-d") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
217 t nil "\037\213"] |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
218 ["\\.g?z\\(~\\|\\.~[0-9]+~\\)?\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
219 "compressing" "gzip" ("-c" "-q") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
220 "uncompressing" "gzip" ("-c" "-q" "-d") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
221 t t "\037\213"] |
103523
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
222 ["\\.xz\\(~\\|\\.~[0-9]+~\\)?\\'" |
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
223 "XZ compressing" "xz" ("-c" "-q") |
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
224 "XZ uncompressing" "xz" ("-c" "-q" "-d") |
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
225 t t "\3757zXZ\0"] |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
226 ;; dzip is gzip with random access. Its compression program can't |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
227 ;; read/write stdin/out, so .dz files can only be viewed without |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
228 ;; saving, having their contents decompressed with gzip. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
229 ["\\.dz\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
230 nil nil nil |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
231 "uncompressing" "gzip" ("-c" "-q" "-d") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
232 nil t "\037\213"]) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
233 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
234 "List of vectors that describe available compression techniques. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
235 Each element, which describes a compression technique, is a vector of |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
236 the form [REGEXP COMPRESS-MSG COMPRESS-PROGRAM COMPRESS-ARGS |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
237 UNCOMPRESS-MSG UNCOMPRESS-PROGRAM UNCOMPRESS-ARGS |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
238 APPEND-FLAG STRIP-EXTENSION-FLAG FILE-MAGIC-CHARS], where: |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
239 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
240 regexp is a regexp that matches filenames that are |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
241 compressed with this format |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
242 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
243 compress-msg is the message to issue to the user when doing this |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
244 type of compression (nil means no message) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
245 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
246 compress-program is a program that performs this compression |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
247 (nil means visit file in read-only mode) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
248 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
249 compress-args is a list of args to pass to the compress program |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
250 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
251 uncompress-msg is the message to issue to the user when doing this |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
252 type of uncompression (nil means no message) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
253 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
254 uncompress-program is a program that performs this compression |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
255 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
256 uncompress-args is a list of args to pass to the uncompress program |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
257 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
258 append-flag is non-nil if this compression technique can be |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
259 appended |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
260 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
261 strip-extension-flag non-nil means strip the regexp from file names |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
262 before attempting to set the mode. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
263 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
264 file-magic-chars is a string of characters that you would find |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
265 at the beginning of a file compressed in this way. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
266 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
267 If you set this outside Custom while Auto Compression mode is |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
268 already enabled \(as it is by default), you have to call |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
269 `jka-compr-update' after setting it to properly update other |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
270 variables. Setting this through Custom does that automatically." |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
271 :type '(repeat (vector regexp |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
272 (choice :tag "Compress Message" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
273 (string :format "%v") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
274 (const :tag "No Message" nil)) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
275 (choice :tag "Compress Program" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
276 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
277 (const :tag "None" nil)) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
278 (repeat :tag "Compress Arguments" string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
279 (choice :tag "Uncompress Message" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
280 (string :format "%v") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
281 (const :tag "No Message" nil)) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
282 (choice :tag "Uncompress Program" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
283 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
284 (const :tag "None" nil)) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
285 (repeat :tag "Uncompress Arguments" string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
286 (boolean :tag "Append") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
287 (boolean :tag "Strip Extension") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
288 (string :tag "Magic Bytes"))) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
289 :set 'jka-compr-set |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
290 :group 'jka-compr) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
291 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
292 (defcustom jka-compr-mode-alist-additions |
98477
6f4a17d53119
(jka-compr-compression-info-list)
Glenn Morris <rgm@gnu.org>
parents:
94678
diff
changeset
|
293 (list (cons "\\.tgz\\'" 'tar-mode) (cons "\\.tbz2?\\'" 'tar-mode)) |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
294 "List of pairs added to `auto-mode-alist' when installing jka-compr. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
295 Uninstalling jka-compr removes all pairs from `auto-mode-alist' that |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
296 installing added. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
297 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
298 If you set this outside Custom while Auto Compression mode is |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
299 already enabled \(as it is by default), you have to call |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
300 `jka-compr-update' after setting it to properly update other |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
301 variables. Setting this through Custom does that automatically." |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
302 :type '(repeat (cons string symbol)) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
303 :set 'jka-compr-set |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
304 :group 'jka-compr) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
305 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
306 (defcustom jka-compr-load-suffixes '(".gz") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
307 "List of compression related suffixes to try when loading files. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
308 Enabling Auto Compression mode appends this list to `load-file-rep-suffixes', |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
309 which see. Disabling Auto Compression mode removes all suffixes |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
310 from `load-file-rep-suffixes' that enabling added. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
311 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
312 If you set this outside Custom while Auto Compression mode is |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
313 already enabled \(as it is by default), you have to call |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
314 `jka-compr-update' after setting it to properly update other |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
315 variables. Setting this through Custom does that automatically." |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
316 :type '(repeat string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
317 :set 'jka-compr-set |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
318 :group 'jka-compr) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
319 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
320 (define-minor-mode auto-compression-mode |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
321 "Toggle automatic file compression and uncompression. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
322 With prefix argument ARG, turn auto compression on if positive, else off. |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
323 Return the new status of auto compression (non-nil means on)." |
66915
63bd5d2223ee
(auto-compression-mode): Add :version keyword, because default was changed.
Luc Teirlinck <teirllm@auburn.edu>
parents:
66876
diff
changeset
|
324 :global t :init-value t :group 'jka-compr :version "22.1" |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
325 (let* ((installed (jka-compr-installed-p)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
326 (flag auto-compression-mode)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
327 (cond |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
328 ((and flag installed) t) ; already installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
329 ((and (not flag) (not installed)) nil) ; already not installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
330 (flag (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
331 (t (jka-compr-uninstall))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
332 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
333 (defmacro with-auto-compression-mode (&rest body) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
334 "Evalute BODY with automatic file compression and uncompression enabled." |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
335 (let ((already-installed (make-symbol "already-installed"))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
336 `(let ((,already-installed (jka-compr-installed-p))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
337 (unwind-protect |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
338 (progn |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
339 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
340 (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
341 ,@body) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
342 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
343 (jka-compr-uninstall)))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
344 (put 'with-auto-compression-mode 'lisp-indent-function 0) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
345 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
346 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
347 ;; This is what we need to know about jka-compr-handler |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
348 ;; in order to decide when to call it. |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
349 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
350 (put 'jka-compr-handler 'safe-magic t) |
65991
f7281b30e8c9
(jka-compr-handler): Fix typo in `operations' prop.
Richard M. Stallman <rms@gnu.org>
parents:
64762
diff
changeset
|
351 (put 'jka-compr-handler 'operations '(byte-compiler-base-file-name |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
352 write-region insert-file-contents |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
353 file-local-copy load)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
354 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
355 ;; Turn on the mode. |
66876
224ffce45ccb
(auto-compression-mode): Enable it in a way that works correctly for
Luc Teirlinck <teirllm@auburn.edu>
parents:
66806
diff
changeset
|
356 (when auto-compression-mode (auto-compression-mode 1)) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
357 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
358 (provide 'jka-cmpr-hook) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
359 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
360 ;; arch-tag: 4bd73429-f400-45fe-a065-270a113e31a8 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
361 ;;; jka-cmpr-hook.el ends here |