annotate lisp/emulation/crisp.el @ 99539:14811716c629

*** empty log message ***
author Eli Zaretskii <eliz@gnu.org>
date Fri, 14 Nov 2008 12:17:38 +0000
parents eb7b2376cae5
children a9dc0e7c3f2b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24762
585c5f115d83 Fix header comments.
Dave Love <fx@gnu.org>
parents: 22849
diff changeset
1 ;;; crisp.el --- CRiSP/Brief Emacs emulator
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
2
74466
1d4b1a32fd66 Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 68648
diff changeset
3 ;; Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003, 2004,
79705
d6d821e3ae21 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78218
diff changeset
4 ;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
25721
47cdb31c3a62 Update author address.
Dave Love <fx@gnu.org>
parents: 24839
diff changeset
6 ;; Author: Gary D. Foster <Gary.Foster@Corp.Sun.COM>
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
7 ;; Keywords: emulations brief crisp
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
94658
eb7b2376cae5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
94658
eb7b2376cae5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
13 ;; the Free Software Foundation, either version 3 of the License, or
eb7b2376cae5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
14 ;; (at your option) any later version.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
94658
eb7b2376cae5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 ;;; Commentary:
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
26 ;; Keybindings and minor functions to duplicate the functionality and
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
27 ;; finger-feel of the CRiSP/Brief editor. This package is designed to
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
28 ;; facilitate transitioning from Brief to (XE|E)macs with a minimum
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
29 ;; amount of hassles.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
31 ;; Enable this package by putting (require 'crisp) in your .emacs and
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
32 ;; use M-x crisp-mode to toggle it on or off.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
34 ;; This package will automatically load the scroll-all.el package if
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
35 ;; you put (setq crisp-load-scroll-all t) in your .emacs before
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
36 ;; loading this package. If this feature is enabled, it will bind
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
37 ;; meta-f1 to the scroll-all mode toggle. The scroll-all package
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
38 ;; duplicates the scroll-alling feature in CRiSP.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
40 ;; Also, the default keybindings for brief/CRiSP override the M-x
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
41 ;; key to exit the editor. If you don't like this functionality, you
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
42 ;; can prevent this behavior (or redefine it dynamically) by setting
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
43 ;; the value of `crisp-override-meta-x' either in your .emacs or
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
44 ;; interactively. The default setting is t, which means that M-x will
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
45 ;; by default run `save-buffers-kill-emacs' instead of the command
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
46 ;; `execute-extended-command'.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
48 ;; Finally, if you want to change the string displayed in the modeline
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
49 ;; when this mode is in effect, override the definition of
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
50 ;; `crisp-mode-modeline-string' in your .emacs. The default value is
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
51 ;; " *Crisp*" which may be a bit lengthy if you have a lot of things
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
52 ;; being displayed there.
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
53
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 ;; All these overrides should go *before* the (require 'crisp) statement.
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55
24762
585c5f115d83 Fix header comments.
Dave Love <fx@gnu.org>
parents: 22849
diff changeset
56 ;;; Code:
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
57
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
58 ;; local variables
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
59
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
60 (defgroup crisp nil
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
61 "Emulator for CRiSP and Brief key bindings."
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
62 :prefix "crisp-"
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
63 :group 'emulations)
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
64
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
65 (defvar crisp-mode-map (let ((map (make-sparse-keymap)))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
66 map)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
67 "Local keymap for CRiSP emulation mode.
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
68 All the bindings are done here instead of globally to try and be
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
69 nice to the world.")
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
71 (defcustom crisp-mode-modeline-string " *CRiSP*"
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
72 "*String to display in the modeline when CRiSP emulation mode is enabled."
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
73 :type 'string
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
74 :group 'crisp)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
75
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
76 ;;;###autoload
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
77 (defcustom crisp-mode nil
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
78 "Track status of CRiSP emulation mode.
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
79 A value of nil means CRiSP mode is not enabled. A value of t
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
80 indicates CRiSP mode is enabled.
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
81
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
82 Setting this variable directly does not take effect;
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
83 use either M-x customize or the function `crisp-mode'."
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
84 :set (lambda (symbol value) (crisp-mode (if value 1 0)))
24839
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
85 :initialize 'custom-initialize-default
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
86 :require 'crisp
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
87 :version "20.4"
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
88 :type 'boolean
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
89 :group 'crisp)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
90
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
91 (defcustom crisp-override-meta-x t
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
92 "*Controls overriding the normal Emacs M-x key binding in the CRiSP emulator.
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
93 Normally the CRiSP emulator rebinds M-x to `save-buffers-exit-emacs', and
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
94 provides the usual M-x functionality on the F10 key. If this variable
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
95 is non-nil, M-x will exit Emacs."
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
96 :type 'boolean
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
97 :group 'crisp)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
99 (defcustom crisp-load-scroll-all nil
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
100 "Controls loading of the Scroll Lock in the CRiSP emulator.
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
101 Its default behavior is to load and enable the Scroll Lock minor mode
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 package when enabling the CRiSP emulator.
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 If this variable is nil when you start the CRiSP emulator, it
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
105 does not load the scroll-all package."
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
106 :type 'boolean
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
107 :group 'crisp)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
109 (defcustom crisp-load-hook nil
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
110 "Hooks to run after loading the CRiSP emulator package."
20962
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
111 :type 'hook
54413501e4a9 Customized.
Stephen Eglen <stephen@gnu.org>
parents: 17904
diff changeset
112 :group 'crisp)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
113
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
114 (defcustom crisp-mode-hook nil
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
115 "Hook run by the function `crisp-mode'."
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
116 :type 'hook
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
117 :group 'crisp)
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
118
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
119 (defconst crisp-version "1.34"
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
120 "The version of the CRiSP emulator.")
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
121
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
122 (defconst crisp-mode-help-address "gfoster@suzieq.ml.org"
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
123 "The email address of the CRiSP mode author/maintainer.")
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
124
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
125 ;; Silence the byte-compiler.
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
126 (defvar crisp-last-last-command nil
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
127 "The previous value of `last-command'.")
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
128
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
129 ;; The cut and paste routines are different between XEmacs and Emacs
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
130 ;; so we need to set up aliases for the functions.
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
131
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
132 (defalias 'crisp-set-clipboard
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
133 (if (fboundp 'clipboard-kill-ring-save)
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
134 'clipboard-kill-ring-save
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
135 'copy-primary-selection))
17900
08062aad7ef6 (crisp-last-last-command): Renamed from last-last-command
Richard M. Stallman <rms@gnu.org>
parents: 17599
diff changeset
136
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
137 (defalias 'crisp-kill-region
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
138 (if (fboundp 'clipboard-kill-region)
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
139 'clipboard-kill-region
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
140 'kill-primary-selection))
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
141
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
142 (defalias 'crisp-yank-clipboard
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
143 (if (fboundp 'clipboard-yank)
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
144 'clipboard-yank
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
145 'yank-clipboard-selection))
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
146
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
147 (defun crisp-region-active ()
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
148 "Compatibility function to test for an active region."
87941
d77b6e5ee8af * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 79705
diff changeset
149 (if (featurep 'xemacs)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
150 zmacs-region-active-p
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
151 mark-active))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153 ;; and now the keymap defines
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 (define-key crisp-mode-map [(f1)] 'other-window)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 (define-key crisp-mode-map [(f2) (down)] 'enlarge-window)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158 (define-key crisp-mode-map [(f2) (left)] 'shrink-window-horizontally)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 (define-key crisp-mode-map [(f2) (right)] 'enlarge-window-horizontally)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160 (define-key crisp-mode-map [(f2) (up)] 'shrink-window)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161 (define-key crisp-mode-map [(f3) (down)] 'split-window-vertically)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162 (define-key crisp-mode-map [(f3) (right)] 'split-window-horizontally)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
163
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164 (define-key crisp-mode-map [(f4)] 'delete-window)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165 (define-key crisp-mode-map [(control f4)] 'delete-other-windows)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167 (define-key crisp-mode-map [(f5)] 'search-forward-regexp)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168 (define-key crisp-mode-map [(f19)] 'search-forward-regexp)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
169 (define-key crisp-mode-map [(meta f5)] 'search-backward-regexp)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171 (define-key crisp-mode-map [(f6)] 'query-replace)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
173 (define-key crisp-mode-map [(f7)] 'start-kbd-macro)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
174 (define-key crisp-mode-map [(meta f7)] 'end-kbd-macro)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
175
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 (define-key crisp-mode-map [(f8)] 'call-last-kbd-macro)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
177 (define-key crisp-mode-map [(meta f8)] 'save-kbd-macro)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 (define-key crisp-mode-map [(f9)] 'find-file)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
180 (define-key crisp-mode-map [(meta f9)] 'load-library)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182 (define-key crisp-mode-map [(f10)] 'execute-extended-command)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
183 (define-key crisp-mode-map [(meta f10)] 'compile)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
185 (define-key crisp-mode-map [(SunF37)] 'kill-buffer)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
186 (define-key crisp-mode-map [(kp-add)] 'crisp-copy-line)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
187 (define-key crisp-mode-map [(kp-subtract)] 'crisp-kill-line)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
188 ;; just to cover all the bases (GNU Emacs, for instance)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
189 (define-key crisp-mode-map [(f24)] 'crisp-kill-line)
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
190 (define-key crisp-mode-map [(insert)] 'crisp-yank-clipboard)
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
191 (define-key crisp-mode-map [(f16)] 'crisp-set-clipboard) ; copy on Sun5 kbd
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
192 (define-key crisp-mode-map [(f20)] 'crisp-kill-region) ; cut on Sun5 kbd
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
193 (define-key crisp-mode-map [(f18)] 'crisp-yank-clipboard) ; paste on Sun5 kbd
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
195 (define-key crisp-mode-map [(control f)] 'fill-paragraph-or-region)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
196 (define-key crisp-mode-map [(meta d)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
197 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
198 (beginning-of-line) (kill-line)))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 (define-key crisp-mode-map [(meta e)] 'find-file)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 (define-key crisp-mode-map [(meta g)] 'goto-line)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201 (define-key crisp-mode-map [(meta h)] 'help)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202 (define-key crisp-mode-map [(meta i)] 'overwrite-mode)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
203 (define-key crisp-mode-map [(meta j)] 'bookmark-jump)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
204 (define-key crisp-mode-map [(meta l)] 'crisp-mark-line)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
205 (define-key crisp-mode-map [(meta m)] 'set-mark-command)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
206 (define-key crisp-mode-map [(meta n)] 'bury-buffer)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
207 (define-key crisp-mode-map [(meta p)] 'crisp-unbury-buffer)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208 (define-key crisp-mode-map [(meta u)] 'advertised-undo)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209 (define-key crisp-mode-map [(f14)] 'advertised-undo)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 (define-key crisp-mode-map [(meta w)] 'save-buffer)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
211 (define-key crisp-mode-map [(meta x)] 'crisp-meta-x-wrapper)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
212 (define-key crisp-mode-map [(meta ?0)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
213 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
214 (bookmark-set "0")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
215 (define-key crisp-mode-map [(meta ?1)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
216 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
217 (bookmark-set "1")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
218 (define-key crisp-mode-map [(meta ?2)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
219 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
220 (bookmark-set "2")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
221 (define-key crisp-mode-map [(meta ?3)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
222 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
223 (bookmark-set "3")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
224 (define-key crisp-mode-map [(meta ?4)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
225 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
226 (bookmark-set "4")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
227 (define-key crisp-mode-map [(meta ?5)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
228 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
229 (bookmark-set "5")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
230 (define-key crisp-mode-map [(meta ?6)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
231 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
232 (bookmark-set "6")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
233 (define-key crisp-mode-map [(meta ?7)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
234 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
235 (bookmark-set "7")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
236 (define-key crisp-mode-map [(meta ?8)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
237 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
238 (bookmark-set "8")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
239 (define-key crisp-mode-map [(meta ?9)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
240 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
241 (bookmark-set "9")))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
242
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
243 (define-key crisp-mode-map [(shift delete)] 'kill-word)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
244 (define-key crisp-mode-map [(shift backspace)] 'backward-kill-word)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
245 (define-key crisp-mode-map [(control left)] 'backward-word)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
246 (define-key crisp-mode-map [(control right)] 'forward-word)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
247
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
248 (define-key crisp-mode-map [(home)] 'crisp-home)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
249 (define-key crisp-mode-map [(control home)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
250 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
251 (move-to-window-line 0)))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
252 (define-key crisp-mode-map [(meta home)] 'beginning-of-line)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
253 (define-key crisp-mode-map [(end)] 'crisp-end)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
254 (define-key crisp-mode-map [(control end)] (lambda ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
255 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
256 (move-to-window-line -1)))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
257 (define-key crisp-mode-map [(meta end)] 'end-of-line)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
258
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
259 (defun crisp-version (&optional arg)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
260 "Version number of the CRiSP emulator package.
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
261 If ARG, insert results at point."
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
262 (interactive "P")
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
263 (let ((foo (concat "CRiSP version " crisp-version)))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
264 (if arg
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
265 (insert (message foo))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
266 (message foo))))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
267
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
268 (defun crisp-mark-line (arg)
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
269 "Set mark at the end of the line.
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
270 Arg works as in `end-of-line'."
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
271 (interactive "p")
22849
d1d9c92ca734 (crisp-mark-line): Greatly simplified.
Richard M. Stallman <rms@gnu.org>
parents: 22827
diff changeset
272 (let (newmark)
d1d9c92ca734 (crisp-mark-line): Greatly simplified.
Richard M. Stallman <rms@gnu.org>
parents: 22827
diff changeset
273 (save-excursion
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
274 (end-of-line arg)
22849
d1d9c92ca734 (crisp-mark-line): Greatly simplified.
Richard M. Stallman <rms@gnu.org>
parents: 22827
diff changeset
275 (setq newmark (point)))
d1d9c92ca734 (crisp-mark-line): Greatly simplified.
Richard M. Stallman <rms@gnu.org>
parents: 22827
diff changeset
276 (push-mark newmark nil t)))
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
277
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
278 (defun crisp-kill-line (arg)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
279 "Mark and kill line(s).
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
280 Marks from point to end of the current line (honoring prefix arguments),
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
281 copies the region to the kill ring and clipboard, and then deletes it."
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
282 (interactive "*p")
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
283 (if (crisp-region-active)
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
284 (call-interactively 'crisp-kill-region)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
285 (crisp-mark-line arg)
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
286 (call-interactively 'crisp-kill-region)))
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
287
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
288 (defun crisp-copy-line (arg)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
289 "Mark and copy line(s).
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
290 Marks from point to end of the current line (honoring prefix arguments),
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
291 copies the region to the kill ring and clipboard, and then deactivates
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
292 the region."
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
293 (interactive "*p")
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
294 (if (crisp-region-active)
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
295 (call-interactively 'crisp-set-clipboard)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
296 (crisp-mark-line arg)
22827
053f8d41f34c Don't require cl.
Richard M. Stallman <rms@gnu.org>
parents: 22758
diff changeset
297 (call-interactively 'crisp-set-clipboard))
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
298 ;; clear the region after the operation is complete
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
299 ;; XEmacs does this automagically, Emacs doesn't.
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
300 (if (boundp 'mark-active)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
301 (setq mark-active nil)))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
302
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
303 (defun crisp-home ()
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
304 "\"Home\" the point, the way CRiSP would do it.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
305 The first use moves point to beginning of the line. Second
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
306 consecutive use moves point to beginning of the screen. Third
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
307 consecutive use moves point to the beginning of the buffer."
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
308 (interactive nil)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
309 (cond
17900
08062aad7ef6 (crisp-last-last-command): Renamed from last-last-command
Richard M. Stallman <rms@gnu.org>
parents: 17599
diff changeset
310 ((and (eq last-command 'crisp-home)
08062aad7ef6 (crisp-last-last-command): Renamed from last-last-command
Richard M. Stallman <rms@gnu.org>
parents: 17599
diff changeset
311 (eq crisp-last-last-command 'crisp-home))
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
312 (goto-char (point-min)))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
313 ((eq last-command 'crisp-home)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
314 (move-to-window-line 0))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
315 (t
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
316 (beginning-of-line)))
17900
08062aad7ef6 (crisp-last-last-command): Renamed from last-last-command
Richard M. Stallman <rms@gnu.org>
parents: 17599
diff changeset
317 (setq crisp-last-last-command last-command))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
318
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
319 (defun crisp-end ()
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
320 "\"End\" the point, the way CRiSP would do it.
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
321 The first use moves point to end of the line. Second
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
322 consecutive use moves point to the end of the screen. Third
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
323 consecutive use moves point to the end of the buffer."
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
324 (interactive nil)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
325 (cond
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
326 ((and (eq last-command 'crisp-end)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
327 (eq crisp-last-last-command 'crisp-end))
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
328 (goto-char (point-max)))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
329 ((eq last-command 'crisp-end)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
330 (move-to-window-line -1)
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
331 (end-of-line))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
332 (t
17448
b0fb37e0d14b Install the proper version.
Richard M. Stallman <rms@gnu.org>
parents: 17367
diff changeset
333 (end-of-line)))
17900
08062aad7ef6 (crisp-last-last-command): Renamed from last-last-command
Richard M. Stallman <rms@gnu.org>
parents: 17599
diff changeset
334 (setq crisp-last-last-command last-command))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
335
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
336 (defun crisp-unbury-buffer ()
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
337 "Go back one buffer."
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
338 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
339 (switch-to-buffer (car (last (buffer-list)))))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 29056
diff changeset
340
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
341 (defun crisp-meta-x-wrapper ()
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
342 "Wrapper function to conditionally override the normal M-x bindings.
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
343 When `crisp-override-meta-x' is non-nil, M-x will exit Emacs (the
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
344 normal CRiSP binding) and when it is nil M-x will run
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
345 `execute-extended-command' (the normal Emacs binding)."
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
346 (interactive)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
347 (if crisp-override-meta-x
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
348 (save-buffers-kill-emacs)
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
349 (call-interactively 'execute-extended-command)))
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
350
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
351 ;;;###autoload
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
352 (defun crisp-mode (&optional arg)
29056
abee88aa37f0 (brief-mode): New alias.
Dave Love <fx@gnu.org>
parents: 25721
diff changeset
353 "Toggle CRiSP/Brief emulation minor mode.
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
354 With ARG, turn CRiSP mode on if ARG is positive, off otherwise."
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
355 (interactive "P")
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
356 (setq crisp-mode (if (null arg)
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
357 (not crisp-mode)
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
358 (> (prefix-numeric-value arg) 0)))
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
359 (when crisp-mode
24839
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
360 ;; Force transient-mark-mode, so that the marking routines work as
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
361 ;; expected. If the user turns off transient mark mode, most
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
362 ;; things will still work fine except the crisp-(copy|kill)
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
363 ;; functions won't work quite as nicely when regions are marked
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
364 ;; differently and could really confuse people. Caveat emptor.
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
365 (if (fboundp 'transient-mark-mode)
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
366 (transient-mark-mode t))
17599
dd277f4e6737 (crisp-load-scroll-all): Renamed from ...-lock.
Richard M. Stallman <rms@gnu.org>
parents: 17448
diff changeset
367 (if crisp-load-scroll-all
dd277f4e6737 (crisp-load-scroll-all): Renamed from ...-lock.
Richard M. Stallman <rms@gnu.org>
parents: 17448
diff changeset
368 (require 'scroll-all))
dd277f4e6737 (crisp-load-scroll-all): Renamed from ...-lock.
Richard M. Stallman <rms@gnu.org>
parents: 17448
diff changeset
369 (if (featurep 'scroll-all)
dd277f4e6737 (crisp-load-scroll-all): Renamed from ...-lock.
Richard M. Stallman <rms@gnu.org>
parents: 17448
diff changeset
370 (define-key crisp-mode-map [(meta f1)] 'scroll-all-mode))
24839
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
371 (run-hooks 'crisp-mode-hook)))
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
372
29056
abee88aa37f0 (brief-mode): New alias.
Dave Love <fx@gnu.org>
parents: 25721
diff changeset
373 ;; People might use Apropos on `brief'.
abee88aa37f0 (brief-mode): New alias.
Dave Love <fx@gnu.org>
parents: 25721
diff changeset
374 ;;;###autoload
abee88aa37f0 (brief-mode): New alias.
Dave Love <fx@gnu.org>
parents: 25721
diff changeset
375 (defalias 'brief-mode 'crisp-mode)
abee88aa37f0 (brief-mode): New alias.
Dave Love <fx@gnu.org>
parents: 25721
diff changeset
376
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
377 (if (fboundp 'add-minor-mode)
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
378 (add-minor-mode 'crisp-mode 'crisp-mode-modeline-string
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
379 crisp-mode-map nil 'crisp-mode)
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
380 (or (assq 'crisp-mode minor-mode-alist)
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
381 (setq minor-mode-alist
24770
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
382 (cons '(crisp-mode crisp-mode-modeline-string) minor-mode-alist)))
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
383 (or (assq 'crisp-mode minor-mode-map-alist)
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
384 (setq minor-mode-map-alist (cons (cons 'crisp-mode crisp-mode-map)
c9cc4db4508f (crisp-mode-map): Don't inherit global-map.
Richard M. Stallman <rms@gnu.org>
parents: 24762
diff changeset
385 minor-mode-map-alist))))
22758
dbd9ecc9dbac Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
Karl Heuer <kwzh@gnu.org>
parents: 20962
diff changeset
386
50062
b43d8c1413de * man.el (Man-getpage-in-background): Always use `setenv' for
Kai Großjohann <kgrossjo@eu.uu.net>
parents: 49598
diff changeset
387 ;; Interaction with other packages.
62507
68429718056c (crisp-home, crisp-end): Put CUA property.
Kim F. Storm <storm@cua.dk>
parents: 62440
diff changeset
388 (put 'crisp-home 'CUA 'move)
68429718056c (crisp-home, crisp-end): Put CUA property.
Kim F. Storm <storm@cua.dk>
parents: 62440
diff changeset
389 (put 'crisp-end 'CUA 'move)
50062
b43d8c1413de * man.el (Man-getpage-in-background): Always use `setenv' for
Kai Großjohann <kgrossjo@eu.uu.net>
parents: 49598
diff changeset
390
24839
c67fe81fd9ed (crisp-mode): (defcustom) Initialize with
Karl Heuer <kwzh@gnu.org>
parents: 24771
diff changeset
391 (run-hooks 'crisp-load-hook)
17361
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
392 (provide 'crisp)
d3c4df8a1219 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
393
93975
1e3a407766b9 Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87941
diff changeset
394 ;; arch-tag: e5369375-fafb-4240-b7ae-4cb460ef05ee
17367
ac4db12935d7 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 17361
diff changeset
395 ;;; crisp.el ends here