annotate lisp/jka-cmpr-hook.el @ 110654:d631a67d1138

configure.in: Don't enable ImageMagick unless HAVE_X11.
author Romain Francoise <romain@orebokech.com>
date Wed, 29 Sep 2010 20:52:34 +0200
parents c87f89486bb7
children dc23e3f2eabb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 105965
diff changeset
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
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
182
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
183 ;; FIXME? It seems ugly that one has to add "\\(~\\|\\.~[0-9]+~\\)?" to
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
184 ;; all the regexps here, in order to match backup files etc.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
185 ;; It's trivial to modify jka-compr-get-compression-info to match
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
186 ;; regexps against file-name-sans-versions, but this regexp is also
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
187 ;; used to build a file-name-handler-alist entry.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
188 ;; find-file-name-handler does not use file-name-sans-versions.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
189 ;; Perhaps it should,
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
190 ;; http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg00812.html,
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
191 ;; but it's used all over the place and there are probably other ramifications.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
192 ;; One could modify jka-compr-build-file-regexp to add the backup regexp,
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
193 ;; but jka-compr-compression-info-list is a defcustom to which
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
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
31c813885120 Comment.
Glenn Morris <rgm@gnu.org>
parents: 84502
diff changeset
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