Mercurial > emacs
annotate lisp/jka-cmpr-hook.el @ 110865:e63fc1b578e7
Regenerate configure, src/config.in.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 08 Oct 2010 18:59:50 -0700 |
parents | c87f89486bb7 |
children | dc23e3f2eabb |
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, |
106815 | 4 ;; 2004, 2005, 2006, 2007, 2008, 2009, 2010 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 |
110015
280c8ae2476d
Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents:
106815
diff
changeset
|
9 ;; Package: emacs |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
10 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
11 ;; 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
|
12 |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91897
diff
changeset
|
13 ;; 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
|
14 ;; 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
|
15 ;; 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
|
16 ;; (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
|
17 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
18 ;; 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
|
19 ;; 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
|
20 ;; 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
|
21 ;; 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
|
22 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
23 ;; 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
|
24 ;; 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
|
25 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
26 ;;; Commentary: |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
27 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
28 ;; 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
|
29 ;; 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
|
30 ;; 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
|
31 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
32 ;;; Code: |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
33 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
34 (defgroup compression nil |
64014
29c6e26ca9a1
(compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents:
62107
diff
changeset
|
35 "Data compression utilities." |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
36 :group 'data) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
37 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
38 (defgroup jka-compr nil |
64014
29c6e26ca9a1
(compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents:
62107
diff
changeset
|
39 "jka-compr customization." |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
40 :group 'compression) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
41 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
42 ;; 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
|
43 (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
|
44 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
45 (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
|
46 nil |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
47 "`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
|
48 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
49 ;; 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
|
50 ;; `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
|
51 (defvar jka-compr-compression-info-list) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
52 (defvar jka-compr-mode-alist-additions) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
53 (defvar jka-compr-load-suffixes) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
54 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
55 (defvar jka-compr-compression-info-list--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
56 "Stored value of `jka-compr-compression-info-list'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
57 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
|
58 `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
|
59 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
60 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
61 (defvar jka-compr-mode-alist-additions--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
62 "Stored value of `jka-compr-mode-alist-additions'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
63 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
|
64 `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
|
65 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
66 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
67 (defvar jka-compr-load-suffixes--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
68 "Stored value of `jka-compr-load-suffixes'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
69 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
|
70 `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
|
71 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
72 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
73 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
74 (defun jka-compr-build-file-regexp () |
105965
3f64b8380468
* textmodes/ispell.el (ispell-skip-region-alist):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
105870
diff
changeset
|
75 (purecopy |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
76 (mapconcat |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
77 'jka-compr-info-regexp |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
78 jka-compr-compression-info-list |
105965
3f64b8380468
* textmodes/ispell.el (ispell-skip-region-alist):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
105870
diff
changeset
|
79 "\\|"))) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
80 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
81 ;; 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
|
82 (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
|
83 (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
|
84 (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
|
85 (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
|
86 (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
|
87 (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
|
88 (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
|
89 (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
|
90 (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
|
91 (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
|
92 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
93 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
94 (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
|
95 "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
|
96 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
|
97 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
|
98 (catch 'compression-info |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
99 (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
|
100 (mapc |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
101 (function (lambda (x) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
102 (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
|
103 (throw 'compression-info x)))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
104 jka-compr-compression-info-list) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
105 nil))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
106 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
107 (defun jka-compr-install () |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
108 "Install jka-compr. |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
109 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
|
110 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
|
111 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
112 (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
|
113 (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
|
114 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
115 (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
|
116 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
117 (setq jka-compr-compression-info-list--internal |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
118 jka-compr-compression-info-list |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
119 jka-compr-mode-alist-additions--internal |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
120 jka-compr-mode-alist-additions |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
121 jka-compr-load-suffixes--internal |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
122 jka-compr-load-suffixes) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
123 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
124 (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
|
125 ;; 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
|
126 (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
|
127 '(no-conversion . no-conversion)))) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
128 (push elt file-coding-system-alist) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
129 (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
|
130 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
131 (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
|
132 ;; 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
|
133 ;; 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
|
134 ;; sans `.gz'. |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
135 (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
|
136 ;; Also add these regexps to |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
137 ;; 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
|
138 ;; -*- 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
|
139 ;; file doesn't override tar-mode. |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
140 (push (jka-compr-info-regexp x) |
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
141 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
|
142 (setq auto-mode-alist |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
143 (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
|
144 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
145 ;; 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
|
146 (setq load-file-rep-suffixes |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
147 (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
|
148 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
149 (defun jka-compr-installed-p () |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
150 "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
|
151 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
|
152 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
153 (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
|
154 (installed nil)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
155 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
156 (while (and fnha (not installed)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
157 (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
|
158 (setq installed (car fnha))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
159 (setq fnha (cdr fnha))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
160 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
161 installed)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
162 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
163 (defun jka-compr-update () |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
164 "Update Auto Compression mode for changes in option values. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
165 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
|
166 `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
|
167 outside Custom, while Auto Compression mode is already enabled |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
168 \(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
|
169 afterward to properly update other variables. Setting these |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
170 options through Custom does this automatically." |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
171 (when (jka-compr-installed-p) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
172 (jka-compr-uninstall) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
173 (jka-compr-install))) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
174 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
175 (defun jka-compr-set (variable value) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
176 "Internal Custom :set function." |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
177 (set-default variable value) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
178 (jka-compr-update)) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
179 |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
180 ;; 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
|
181 ;; compress format; and .gz files, in gzip format, and .bz2 files in bzip fmt. |
91897 | 182 |
183 ;; FIXME? It seems ugly that one has to add "\\(~\\|\\.~[0-9]+~\\)?" to | |
184 ;; all the regexps here, in order to match backup files etc. | |
185 ;; It's trivial to modify jka-compr-get-compression-info to match | |
186 ;; regexps against file-name-sans-versions, but this regexp is also | |
187 ;; used to build a file-name-handler-alist entry. | |
188 ;; find-file-name-handler does not use file-name-sans-versions. | |
189 ;; Perhaps it should, | |
190 ;; http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg00812.html, | |
191 ;; but it's used all over the place and there are probably other ramifications. | |
192 ;; One could modify jka-compr-build-file-regexp to add the backup regexp, | |
193 ;; but jka-compr-compression-info-list is a defcustom to which | |
194 ;; 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
|
195 (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
|
196 ;;[regexp |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
197 ;; 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
|
198 ;; 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
|
199 ;; can-append strip-extension-flag file-magic-bytes] |
105870
26baacb565b0
* textmodes/tex-mode.el (tex-alt-dvi-print-command)
Dan Nicolaescu <dann@ics.uci.edu>
parents:
103523
diff
changeset
|
200 (mapcar 'purecopy |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
201 '(["\\.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
|
202 "compressing" "compress" ("-c") |
84551 | 203 ;; 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
|
204 "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
|
205 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
|
206 ;; 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
|
207 ;; "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
|
208 ;; "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
|
209 ["\\.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
|
210 "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
|
211 "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
|
212 nil t "BZh"] |
98477
6f4a17d53119
(jka-compr-compression-info-list)
Glenn Morris <rgm@gnu.org>
parents:
94678
diff
changeset
|
213 ["\\.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
|
214 "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
|
215 "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
|
216 nil nil "BZh"] |
91750
02006e2b1e2a
Chris Moore <christopher.ian.moore at gmail.com>
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
217 ["\\.\\(?: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
|
218 "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
|
219 "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
|
220 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
|
221 ["\\.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
|
222 "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
|
223 "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
|
224 t t "\037\213"] |
103523
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
225 ["\\.xz\\(~\\|\\.~[0-9]+~\\)?\\'" |
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
226 "XZ compressing" "xz" ("-c" "-q") |
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
227 "XZ uncompressing" "xz" ("-c" "-q" "-d") |
1dbbf8227afc
automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents:
100908
diff
changeset
|
228 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
|
229 ;; 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
|
230 ;; 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
|
231 ;; 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
|
232 ["\\.dz\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
233 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
|
234 "uncompressing" "gzip" ("-c" "-q" "-d") |
105870
26baacb565b0
* textmodes/tex-mode.el (tex-alt-dvi-print-command)
Dan Nicolaescu <dann@ics.uci.edu>
parents:
103523
diff
changeset
|
235 nil t "\037\213"])) |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
236 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
237 "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
|
238 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
|
239 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
|
240 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
|
241 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
|
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 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
|
244 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
|
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-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
|
247 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
|
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-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
|
250 (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
|
251 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
252 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
|
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-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
|
255 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
|
256 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
257 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
|
258 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
259 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
|
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 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
|
262 appended |
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 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
|
265 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
|
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 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
|
268 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
|
269 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
270 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
|
271 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
|
272 `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
|
273 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
|
274 :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
|
275 (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
|
276 (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
|
277 (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
|
278 (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
|
279 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
280 (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
|
281 (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
|
282 (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
|
283 (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
|
284 (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
|
285 (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
|
286 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
287 (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
|
288 (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
|
289 (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
|
290 (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
|
291 (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
|
292 :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
|
293 :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
|
294 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
295 (defcustom jka-compr-mode-alist-additions |
105870
26baacb565b0
* textmodes/tex-mode.el (tex-alt-dvi-print-command)
Dan Nicolaescu <dann@ics.uci.edu>
parents:
103523
diff
changeset
|
296 (list (cons (purecopy "\\.tgz\\'") 'tar-mode) (cons (purecopy "\\.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
|
297 "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
|
298 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
|
299 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
|
300 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
301 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
|
302 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
|
303 `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
|
304 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
|
305 :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
|
306 :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
|
307 :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
|
308 |
105870
26baacb565b0
* textmodes/tex-mode.el (tex-alt-dvi-print-command)
Dan Nicolaescu <dann@ics.uci.edu>
parents:
103523
diff
changeset
|
309 (defcustom jka-compr-load-suffixes (list (purecopy ".gz")) |
69162
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
310 "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
|
311 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
|
312 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
|
313 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
|
314 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
315 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
|
316 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
|
317 `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
|
318 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
|
319 :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
|
320 :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
|
321 :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
|
322 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
323 (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
|
324 "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
|
325 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
|
326 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
|
327 :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
|
328 (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
|
329 (flag auto-compression-mode)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
330 (cond |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
331 ((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
|
332 ((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
|
333 (flag (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
334 (t (jka-compr-uninstall))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
335 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
336 (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
|
337 "Evalute BODY with automatic file compression and uncompression enabled." |
110034
c87f89486bb7
Use `declare' in defmacros.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
110015
diff
changeset
|
338 (declare (indent 0)) |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
339 (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
|
340 `(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
|
341 (unwind-protect |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
342 (progn |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
343 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
344 (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
345 ,@body) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
346 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
347 (jka-compr-uninstall)))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
348 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
349 ;; 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
|
350 ;; 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
|
351 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
352 (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
|
353 (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
|
354 write-region insert-file-contents |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
355 file-local-copy load)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
356 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
357 ;; 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
|
358 (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
|
359 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
360 (provide 'jka-cmpr-hook) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
361 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
362 ;; 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
|
363 ;;; jka-cmpr-hook.el ends here |