Mercurial > emacs
annotate lisp/jka-cmpr-hook.el @ 72550:666bd542be19
(get_window_cursor_type): Replace BOX cursor on images
with a hollow box cursor if image is larger than 32x32 (or the default
frame font if that is bigger). Replace any other cursor on images
with hollow box cursor, as redisplay doesn't support bar and hbar
cursors on images.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Sun, 27 Aug 2006 22:23:07 +0000 |
parents | ada9af8312a6 |
children | ddcbd2c1b70d |
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 |
64762
41bb365f41c4
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64091
diff
changeset
|
3 ;; Copyright (C) 1993, 1994, 1995, 1997, 1999, 2000, 2002, 2003, |
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
66915
diff
changeset
|
4 ;; 2004, 2005, 2006 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 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
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 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
14 ;; the Free Software Foundation; either version 2, or (at your option) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
15 ;; any later version. |
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 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
64091 | 24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
25 ;; Boston, MA 02110-1301, USA. | |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
26 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
27 ;;; Commentary: |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
28 |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
29 ;; 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
|
30 ;; 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
|
31 ;; 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
|
32 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
33 ;;; Code: |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
34 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
35 (defgroup compression nil |
64014
29c6e26ca9a1
(compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents:
62107
diff
changeset
|
36 "Data compression utilities." |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
37 :group 'data) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
38 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
39 (defgroup jka-compr nil |
64014
29c6e26ca9a1
(compression, jka-compr): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents:
62107
diff
changeset
|
40 "jka-compr customization." |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
41 :group 'compression) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
42 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
43 ;; 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
|
44 (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
|
45 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
46 (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
|
47 nil |
69161
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
48 "`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
|
49 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
50 ;; 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
|
51 ;; `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
|
52 (defvar jka-compr-compression-info-list) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
53 (defvar jka-compr-mode-alist-additions) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
54 (defvar jka-compr-load-suffixes) |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
55 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
56 (defvar jka-compr-compression-info-list--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
57 "Stored value of `jka-compr-compression-info-list'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
58 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
|
59 `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
|
60 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
61 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
62 (defvar jka-compr-mode-alist-additions--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
63 "Stored value of `jka-compr-mode-alist-additions'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
64 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
|
65 `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
|
66 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
67 |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
68 (defvar jka-compr-load-suffixes--internal nil |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
69 "Stored value of `jka-compr-load-suffixes'. |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
70 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
|
71 `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
|
72 Otherwise, it is nil.") |
70d5fa701ff8
(jka-compr-compression-info-list)
Luc Teirlinck <teirllm@auburn.edu>
parents:
68651
diff
changeset
|
73 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
74 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
75 (defun jka-compr-build-file-regexp () |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
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 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
79 "\\|")) |
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)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
100 (mapcar |
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. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
182 (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
|
183 ;;[regexp |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
184 ;; 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
|
185 ;; uncomp-message uncomp-prog uncomp-args |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
186 ;; can-append auto-mode-flag strip-extension-flag file-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
|
187 '(["\\.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
|
188 "compressing" "compress" ("-c") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
189 "uncompressing" "uncompress" ("-c") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
190 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
|
191 ;; 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
|
192 ;; "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
|
193 ;; "Version 0.9.0b, 9-Sept-98". |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
194 ["\\.bz2\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
195 "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
|
196 "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
|
197 nil t "BZh"] |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
198 ["\\.tbz\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
199 "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
|
200 "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
|
201 nil nil "BZh"] |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
202 ["\\.tgz\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
203 "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
|
204 "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
|
205 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
|
206 ["\\.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
|
207 "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
|
208 "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
|
209 t t "\037\213"] |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
210 ;; 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
|
211 ;; 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
|
212 ;; 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
|
213 ["\\.dz\\'" |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
214 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
|
215 "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
|
216 nil t "\037\213"]) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
217 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
218 "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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
224 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
|
225 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
|
226 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
227 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
|
228 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
|
229 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
230 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
|
231 (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
|
232 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
233 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
|
234 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
235 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
|
236 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
|
237 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
238 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
|
239 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
240 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
|
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 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
|
243 appended |
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 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
|
246 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
|
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 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
|
249 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
|
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 Because of the way `call-process' is defined, discarding the stderr output of |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
252 a program adds the overhead of starting a shell each time the program is |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
253 invoked. |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
254 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
255 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
|
256 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
|
257 `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
|
258 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
|
259 :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
|
260 (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
|
261 (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
|
262 (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
|
263 (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
|
264 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
265 (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
|
266 (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
|
267 (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
|
268 (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
|
269 (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
|
270 (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
|
271 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
272 (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
|
273 (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
|
274 (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
|
275 (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
|
276 (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
|
277 :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
|
278 :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
|
279 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
280 (defcustom jka-compr-mode-alist-additions |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
281 (list (cons "\\.tgz\\'" 'tar-mode) (cons "\\.tbz\\'" 'tar-mode)) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
282 "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
|
283 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
|
284 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
|
285 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
286 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
|
287 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
|
288 `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
|
289 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
|
290 :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
|
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-load-suffixes '(".gz") |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
295 "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
|
296 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
|
297 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
|
298 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
|
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 string) |
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 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
308 (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
|
309 "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
|
310 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
|
311 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
|
312 :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
|
313 (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
|
314 (flag auto-compression-mode)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
315 (cond |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
316 ((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
|
317 ((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
|
318 (flag (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
319 (t (jka-compr-uninstall))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
320 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
321 (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
|
322 "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
|
323 (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
|
324 `(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
|
325 (unwind-protect |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
326 (progn |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
327 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
328 (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
329 ,@body) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
330 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
331 (jka-compr-uninstall)))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
332 (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
|
333 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
334 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
335 ;; 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
|
336 ;; 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
|
337 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
338 (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
|
339 (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
|
340 write-region insert-file-contents |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
341 file-local-copy load)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
342 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
343 ;; 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
|
344 (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
|
345 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
346 (provide 'jka-cmpr-hook) |
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 ;; 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
|
349 ;;; jka-cmpr-hook.el ends here |