annotate lisp/jka-cmpr-hook.el @ 106134:cff2b8b6d64e

(latex-complete-bibtex-cache, latex-complete-alist): New vars. (latex-string-prefix-p, latex-complete-bibtex-keys, latex-complete-data) (latex-complete-envnames, latex-complete-refkeys): New functions. (latex-complete, latex-indent-or-complete): New commands.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 19 Nov 2009 22:55:41 +0000
parents 3f64b8380468
children 1d1d5d9bd884
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,
100908
a9dc0e7c3f2b Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 98477
diff changeset
4 ;; 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
5
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
6 ;; Author: jka@ece.cmu.edu (Jay K. Adams)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
7 ;; Maintainer: FSF
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
8 ;; Keywords: data
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
9
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
10 ;; This file is part of GNU Emacs.
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
11
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91897
diff changeset
12 ;; GNU Emacs is free software: you can redistribute it and/or modify
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91897
diff changeset
14 ;; the Free Software Foundation, either version 3 of the License, or
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91897
diff changeset
15 ;; (at your option) any later version.
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
16
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
20 ;; GNU General Public License for more details.
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
21
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91897
diff changeset
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
24
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
25 ;;; Commentary:
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
26
69161
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
27 ;; This file contains the code to enable and disable Auto-Compression mode.
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
28 ;; It is preloaded. The guts of this mode are in jka-compr.el, which
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
29 ;; is loaded only when you really try to uncompress something.
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
30
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
31 ;;; Code:
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
32
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
33 (defgroup compression nil
64014
29c6e26ca9a1 (compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents: 62107
diff changeset
34 "Data compression utilities."
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
35 :group 'data)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
36
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
37 (defgroup jka-compr nil
64014
29c6e26ca9a1 (compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents: 62107
diff changeset
38 "jka-compr customization."
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
39 :group 'compression)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
40
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
41 ;; List of all the elements we actually added to file-coding-system-alist.
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
42 (defvar jka-compr-added-to-file-coding-system-alist nil)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
43
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
44 (defvar jka-compr-file-name-handler-entry
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
45 nil
69161
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
46 "`file-name-handler-alist' entry used by jka-compr I/O functions.")
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
47
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
48 ;; Compiler defvars. These three variables will be defined later with
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
49 ;; `defcustom' when everything used in the :set functions is defined.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
50 (defvar jka-compr-compression-info-list)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
51 (defvar jka-compr-mode-alist-additions)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
52 (defvar jka-compr-load-suffixes)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
53
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
54 (defvar jka-compr-compression-info-list--internal nil
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
55 "Stored value of `jka-compr-compression-info-list'.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
56 If Auto Compression mode is enabled, this is the value of
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
57 `jka-compr-compression-info-list' when `jka-compr-install' was last called.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
58 Otherwise, it is nil.")
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
59
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
60 (defvar jka-compr-mode-alist-additions--internal nil
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
61 "Stored value of `jka-compr-mode-alist-additions'.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
62 If Auto Compression mode is enabled, this is the value of
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
63 `jka-compr-mode-alist-additions' when `jka-compr-install' was last called.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
64 Otherwise, it is nil.")
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
65
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
66 (defvar jka-compr-load-suffixes--internal nil
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
67 "Stored value of `jka-compr-load-suffixes'.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
68 If Auto Compression mode is enabled, this is the value of
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
69 `jka-compr-load-suffixes' when `jka-compr-install' was last called.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
70 Otherwise, it is nil.")
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
71
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
72
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
73 (defun jka-compr-build-file-regexp ()
105965
3f64b8380468 * textmodes/ispell.el (ispell-skip-region-alist):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 105870
diff changeset
74 (purecopy
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
75 (mapconcat
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
76 'jka-compr-info-regexp
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
77 jka-compr-compression-info-list
105965
3f64b8380468 * textmodes/ispell.el (ispell-skip-region-alist):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 105870
diff changeset
78 "\\|")))
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
79
66806
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
80 ;; 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
81 (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
82 (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
83 (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
84 (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
85 (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
86 (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
87 (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
88 (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
89 (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
90 (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
91
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 (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
94 "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
95 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
96 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
97 (catch 'compression-info
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
98 (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
99 (mapc
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
100 (function (lambda (x)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
101 (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
102 (throw 'compression-info x))))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
103 jka-compr-compression-info-list)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
104 nil)))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
105
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
106 (defun jka-compr-install ()
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
107 "Install jka-compr.
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
108 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
109 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
110
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
111 (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
112 (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
113
66806
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
114 (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
115
69161
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
116 (setq jka-compr-compression-info-list--internal
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
117 jka-compr-compression-info-list
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
118 jka-compr-mode-alist-additions--internal
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
119 jka-compr-mode-alist-additions
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
120 jka-compr-load-suffixes--internal
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
121 jka-compr-load-suffixes)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
122
66806
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
123 (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
124 ;; 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
125 (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
126 '(no-conversion . no-conversion))))
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
127 (push elt file-coding-system-alist)
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
128 (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
129
66806
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
130 (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
131 ;; 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
132 ;; 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
133 ;; sans `.gz'.
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
134 (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
135 ;; Also add these regexps to
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
136 ;; 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
137 ;; -*- 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
138 ;; file doesn't override tar-mode.
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
139 (push (jka-compr-info-regexp x)
97261130eb5b (jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65991
diff changeset
140 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
141 (setq auto-mode-alist
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
142 (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
143
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
144 ;; 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
145 (setq load-file-rep-suffixes
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
146 (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
147
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
148 (defun jka-compr-installed-p ()
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
149 "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
150 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
151
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
152 (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
153 (installed nil))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
154
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
155 (while (and fnha (not installed))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
156 (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
157 (setq installed (car fnha)))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
158 (setq fnha (cdr fnha)))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
159
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
160 installed))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
161
69161
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
162 (defun jka-compr-update ()
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
163 "Update Auto Compression mode for changes in option values.
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
164 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
165 `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
166 outside Custom, while Auto Compression mode is already enabled
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
167 \(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
168 afterward to properly update other variables. Setting these
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
169 options through Custom does this automatically."
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
170 (when (jka-compr-installed-p)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
171 (jka-compr-uninstall)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
172 (jka-compr-install)))
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
173
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
174 (defun jka-compr-set (variable value)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
175 "Internal Custom :set function."
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
176 (set-default variable value)
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
177 (jka-compr-update))
70d5fa701ff8 (jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents: 68651
diff changeset
178
69162
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
179 ;; 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
180 ;; 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
181
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
182 ;; FIXME? It seems ugly that one has to add "\\(~\\|\\.~[0-9]+~\\)?" to
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
183 ;; all the regexps here, in order to match backup files etc.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
184 ;; It's trivial to modify jka-compr-get-compression-info to match
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
185 ;; regexps against file-name-sans-versions, but this regexp is also
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
186 ;; used to build a file-name-handler-alist entry.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
187 ;; find-file-name-handler does not use file-name-sans-versions.
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
188 ;; Perhaps it should,
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
189 ;; http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg00812.html,
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
190 ;; 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
191 ;; One could modify jka-compr-build-file-regexp to add the backup regexp,
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
192 ;; but jka-compr-compression-info-list is a defcustom to which
87f9ccff5dd6 Comment.
Glenn Morris <rgm@gnu.org>
parents: 91750
diff changeset
193 ;; 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
194 (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
195 ;;[regexp
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
196 ;; 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
197 ;; 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
198 ;; 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
199 (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
200 '(["\\.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
201 "compressing" "compress" ("-c")
84551
31c813885120 Comment.
Glenn Morris <rgm@gnu.org>
parents: 84502
diff changeset
202 ;; 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
203 "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
204 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
205 ;; 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
206 ;; "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
207 ;; "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
208 ["\\.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
209 "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
210 "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
211 nil t "BZh"]
98477
6f4a17d53119 (jka-compr-compression-info-list)
Glenn Morris <rgm@gnu.org>
parents: 94678
diff changeset
212 ["\\.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
213 "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
214 "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
215 nil nil "BZh"]
91750
02006e2b1e2a Chris Moore <christopher.ian.moore at gmail.com>
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
216 ["\\.\\(?: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
217 "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
218 "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
219 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
220 ["\\.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
221 "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
222 "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
223 t t "\037\213"]
103523
1dbbf8227afc automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents: 100908
diff changeset
224 ["\\.xz\\(~\\|\\.~[0-9]+~\\)?\\'"
1dbbf8227afc automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents: 100908
diff changeset
225 "XZ compressing" "xz" ("-c" "-q")
1dbbf8227afc automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents: 100908
diff changeset
226 "XZ uncompressing" "xz" ("-c" "-q" "-d")
1dbbf8227afc automatically handle .xz suffix (XZ-compressed files), too
Jim Meyering <jim@meyering.net>
parents: 100908
diff changeset
227 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
228 ;; 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
229 ;; 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
230 ;; 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
231 ["\\.dz\\'"
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
232 nil 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
233 "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
234 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
235
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
236 "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
237 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
238 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
239 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
240 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
241
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
242 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
243 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
244
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
245 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
246 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
247
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
248 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
249 (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
250
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
251 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
252
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
253 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
254 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
255
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
256 uncompress-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
257
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
258 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
259
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
260 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
261 appended
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
262
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
263 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
264 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
265
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
266 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
267 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
268
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
269 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
270 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
271 `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
272 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
273 :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
274 (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
275 (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
276 (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
277 (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
278 (string)
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
279 (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
280 (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
281 (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
282 (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
283 (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
284 (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
285 (string)
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
286 (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
287 (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
288 (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
289 (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
290 (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
291 :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
292 :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
293
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
294 (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
295 (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
296 "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
297 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
298 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
299
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
300 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
301 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
302 `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
303 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
304 :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
305 :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
306 :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
307
105870
26baacb565b0 * textmodes/tex-mode.el (tex-alt-dvi-print-command)
Dan Nicolaescu <dann@ics.uci.edu>
parents: 103523
diff changeset
308 (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
309 "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
310 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
311 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
312 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
313
ada9af8312a6 Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents: 69161
diff changeset
314 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
315 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
316 `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
317 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
318 :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
319 :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
320 :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
321
62107
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
322 (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
323 "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
324 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
325 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
326 :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
327 (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
328 (flag auto-compression-mode))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
329 (cond
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
330 ((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
331 ((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
332 (flag (jka-compr-install))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
333 (t (jka-compr-uninstall)))))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
334
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
335 (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
336 "Evalute BODY with automatic file compression and uncompression enabled."
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
337 (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
338 `(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
339 (unwind-protect
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
340 (progn
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
341 (unless ,already-installed
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
342 (jka-compr-install))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
343 ,@body)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
344 (unless ,already-installed
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
345 (jka-compr-uninstall))))))
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
346 (put 'with-auto-compression-mode 'lisp-indent-function 0)
4f5570943f21 Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
347
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