Mercurial > emacs
annotate lisp/jka-cmpr-hook.el @ 80699:2ba6b3010dbe
(holiday-julian): Fix a problem with holidays in the last fortnight in
Julian October (sync from trunk 2008-03-31).
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 10 Aug 2008 20:05:45 +0000 |
parents | 73661ddc7ac7 |
children | 107ccd98fa12 |
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, |
79721 | 4 ;; 2004, 2005, 2006, 2007, 2008 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 |
78236
9355f9b7bbff
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75981
diff
changeset
|
14 ;; the Free Software Foundation; either version 3, or (at your option) |
62107
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". |
75981
8c38d88e2bf3
(jka-compr-compression-info-list): Recognize backups of bz2 compressed files.
Eli Zaretskii <eliz@gnu.org>
parents:
75424
diff
changeset
|
194 ["\\.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
|
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 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
|
252 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
|
253 `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
|
254 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
|
255 :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
|
256 (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
|
257 (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
|
258 (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
|
259 (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
|
260 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
261 (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
|
262 (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
|
263 (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
|
264 (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
|
265 (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
|
266 (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
|
267 (string) |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
268 (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
|
269 (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
|
270 (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
|
271 (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
|
272 (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
|
273 :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
|
274 :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
|
275 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
276 (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
|
277 (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
|
278 "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
|
279 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
|
280 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
|
281 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
282 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
|
283 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
|
284 `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
|
285 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
|
286 :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
|
287 :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
|
288 :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
|
289 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
290 (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
|
291 "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
|
292 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
|
293 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
|
294 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
|
295 |
ada9af8312a6
Second step of the previous changes: move all defcustoms to where they belong.
Luc Teirlinck <teirllm@auburn.edu>
parents:
69161
diff
changeset
|
296 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
|
297 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
|
298 `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
|
299 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
|
300 :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
|
301 :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
|
302 :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
|
303 |
62107
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
304 (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
|
305 "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
|
306 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
|
307 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
|
308 :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
|
309 (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
|
310 (flag auto-compression-mode)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
311 (cond |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
312 ((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
|
313 ((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
|
314 (flag (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
315 (t (jka-compr-uninstall))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
316 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
317 (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
|
318 "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
|
319 (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
|
320 `(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
|
321 (unwind-protect |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
322 (progn |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
323 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
324 (jka-compr-install)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
325 ,@body) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
326 (unless ,already-installed |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
327 (jka-compr-uninstall)))))) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
328 (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
|
329 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
330 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
331 ;; 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
|
332 ;; 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
|
333 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
334 (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
|
335 (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
|
336 write-region insert-file-contents |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
337 file-local-copy load)) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
338 |
66806
97261130eb5b
(jka-compr-install): Use push and dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65991
diff
changeset
|
339 ;; 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
|
340 (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
|
341 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
342 (provide 'jka-cmpr-hook) |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
343 |
4f5570943f21
Renamed jka-comp-hook.el to jka-cmpr-hook.el.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
344 ;; 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
|
345 ;;; jka-cmpr-hook.el ends here |