Mercurial > emacs
annotate lisp/emulation/tpu-mapper.el @ 106730:d1805c8df951
(xd_remove_watch): Avoid trying to convert a void* to
Lisp_Object, preferring to convert a lisp_Object to a void* instead.
(Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Mon, 04 Jan 2010 12:38:20 -0500 |
parents | a9dc0e7c3f2b |
children | 1d1d5d9bd884 |
rev | line source |
---|---|
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
14228
diff
changeset
|
1 ;;; tpu-mapper.el --- create a TPU-edt X-windows keymap file |
4421 | 2 |
74466 | 3 ;; Copyright (C) 1993, 1994, 1995, 2001, 2002, 2003, 2004, |
100908 | 4 ;; 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
4421 | 5 |
6 ;; Author: Rob Riepel <riepel@networking.stanford.edu> | |
7 ;; Maintainer: Rob Riepel <riepel@networking.stanford.edu> | |
5140 | 8 ;; Keywords: emulations |
4421 | 9 |
4450 | 10 ;; This file is part of GNU Emacs. |
11 | |
94658
eb7b2376cae5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87568
diff
changeset
|
12 ;; GNU Emacs is free software: you can redistribute it and/or modify |
4450 | 13 ;; 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:
87568
diff
changeset
|
14 ;; 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:
87568
diff
changeset
|
15 ;; (at your option) any later version. |
4421 | 16 |
4450 | 17 ;; GNU Emacs is distributed in the hope that it will be useful, |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; 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:
87568
diff
changeset
|
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
4421 | 24 |
25 ;;; Commentary: | |
26 | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
27 ;; This Emacs Lisp program can be used to create an Emacs Lisp file that |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
28 ;; defines the TPU-edt keypad for Emacs running on X-Windows. |
4421 | 29 |
30 ;;; Code: | |
31 | |
32 ;;; | |
33 ;;; Key variables | |
34 ;;; | |
7980
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
35 (defvar tpu-kp4 nil) |
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
36 (defvar tpu-kp5 nil) |
4421 | 37 (defvar tpu-key nil) |
38 (defvar tpu-enter nil) | |
39 (defvar tpu-return nil) | |
40 (defvar tpu-key-seq nil) | |
41 (defvar tpu-enter-seq nil) | |
42 (defvar tpu-return-seq nil) | |
43 | |
44 ;;; | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
45 ;;; Key mapping function |
4421 | 46 ;;; |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
47 (defun tpu-map-key (ident descrip func gold-func) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
48 (interactive) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
49 (if (featurep 'xemacs) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
50 (progn |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
51 (setq tpu-key-seq (read-key-sequence |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
52 (format "Press %s%s: " ident descrip)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
53 tpu-key (format "[%s]" (event-key (aref tpu-key-seq 0)))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
54 (unless (equal tpu-key tpu-return) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
55 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
56 (insert (format"(global-set-key %s %s)\n" tpu-key func)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
57 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
58 (insert (format "(define-key GOLD-map %s %s)\n" tpu-key gold-func)))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
59 (message "Press %s%s: " ident descrip) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
60 (setq tpu-key-seq (read-event) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
61 tpu-key (format "[%s]" tpu-key-seq)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
62 (unless (equal tpu-key tpu-return) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
63 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
64 (insert (format"(define-key tpu-global-map %s %s)\n" tpu-key func)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
65 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
66 (insert (format "(define-key tpu-gold-map %s %s)\n" tpu-key gold-func)))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
67 (set-buffer "Directions") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
68 tpu-key) |
4421 | 69 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
70 ;;;###autoload |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
71 (defun tpu-mapper () |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
72 "Create an Emacs lisp file defining the TPU-edt keypad for X-windows. |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
73 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
74 This command displays an instruction screen showing the TPU-edt keypad |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
75 and asks you to press the TPU-edt editing keys. It uses the keys you |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
76 press to create an Emacs Lisp file that will define a TPU-edt keypad |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
77 for your X server. You can even re-arrange the standard EDT keypad to |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
78 suit your tastes (or to cope with those silly Sun and PC keypads). |
4421 | 79 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
80 Finally, you will be prompted for the name of the file to store the key |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
81 definitions. If you chose the default, TPU-edt will find it and load it |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
82 automatically. If you specify a different file name, you will need to |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
83 set the variable ``tpu-xkeys-file'' before starting TPU-edt. Here's how |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
84 you might go about doing that in your .emacs file. |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
85 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
86 (setq tpu-xkeys-file (expand-file-name \"~/.my-emacs-x-keys\")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
87 (tpu-edt) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
88 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
89 Known Problems: |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
90 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
91 Sometimes, tpu-mapper will ignore a key you press, and just continue to |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
92 prompt for the same key. This can happen when your window manager sucks |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
93 up the key and doesn't pass it on to Emacs, or it could be an Emacs bug. |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
94 Either way, there's nothing that tpu-mapper can do about it. You must |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
95 press RETURN, to skip the current key and continue. Later, you and/or |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
96 your local X guru can try to figure out why the key is being ignored." |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
97 (interactive) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
98 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
99 ;; Make sure we're running X-windows |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
100 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
101 (if (not window-system) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
102 (error "tpu-mapper requires running Emacs with an X display")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
103 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
104 ;; Make sure the window is big enough to display the instructions |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
105 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
106 (if (featurep 'xemacs) (set-screen-size (selected-screen) 80 36) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
107 (set-frame-size (selected-frame) 80 36)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
108 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
109 ;; Create buffers - Directions, Keys, Gold-Keys |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
110 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
111 (if (not (get-buffer "Directions")) (generate-new-buffer "Directions")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
112 (if (not (get-buffer "Keys")) (generate-new-buffer "Keys")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
113 (if (not (get-buffer "Gold-Keys")) (generate-new-buffer "Gold-Keys")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
114 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
115 ;; Put headers in the Keys buffer |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
116 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
117 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
118 (insert "\ |
4421 | 119 ;; Key definitions for TPU-edt |
120 ;; | |
121 ") | |
122 | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
123 ;; Display directions |
4421 | 124 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
125 (switch-to-buffer "Directions") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
126 (insert " |
4421 | 127 This program prompts you to press keys to create a custom keymap file |
11547
a39d8ae4ed2e
At end, use default file name .tpu-keys.
Richard M. Stallman <rms@gnu.org>
parents:
7980
diff
changeset
|
128 for use with the x-windows version of Emacs and TPU-edt. |
4421 | 129 |
130 Start by pressing the RETURN key, and continue by pressing the keys | |
131 specified in the mini-buffer. You can re-arrange the TPU-edt keypad | |
132 by pressing any key you want at any prompt. If you want to entirely | |
133 omit a key, just press RETURN at the prompt. | |
134 | |
135 Here's a picture of the standard TPU/edt keypad for reference: | |
136 | |
137 _______________________ _______________________________ | |
138 | HELP | Do | | | | | | | |
139 |KeyDefs| | | | | | | | |
140 |_______|_______________| |_______|_______|_______|_______| | |
141 _______________________ _______________________________ | |
142 | Find |Insert |Remove | | Gold | HELP |FndNxt | Del L | | |
143 | | |Sto Tex| | key |E-Help | Find |Undel L| | |
144 |_______|_______|_______| |_______|_______|_______|_______| | |
145 |Select |Pre Scr|Nex Scr| | Page | Sect |Append | Del W | | |
146 | Reset |Pre Win|Nex Win| | Do | Fill |Replace|Undel W| | |
147 |_______|_______|_______| |_______|_______|_______|_______| | |
148 |Move up| |Forward|Reverse|Remove | Del C | | |
149 | Top | |Bottom | Top |Insert |Undel C| | |
150 _______|_______|_______ |_______|_______|_______|_______| | |
151 |Mov Lef|Mov Dow|Mov Rig| | Word | EOL | Char | | | |
152 |StaOfLi|Bottom |EndOfLi| |ChngCas|Del EOL|SpecIns| Enter | | |
153 |_______|_______|_______| |_______|_______|_______| | | |
154 | Line |Select | Subs | | |
155 | Open Line | Reset | | | |
156 |_______________|_______|_______| | |
157 | |
158 | |
159 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
160 (delete-other-windows) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
161 (goto-char (point-min)) |
4421 | 162 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
163 ;; Save <CR> for future reference |
4421 | 164 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
165 (cond |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
166 ((featurep 'xemacs) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
167 (setq tpu-return-seq (read-key-sequence "Hit carriage-return <CR> to continue ")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
168 (setq tpu-return (concat "[" (format "%s" (event-key (aref tpu-return-seq 0))) "]"))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
169 (t |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
170 (message "Hit carriage-return <CR> to continue ") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
171 (setq tpu-return-seq (read-event)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
172 (setq tpu-return (concat "[" (format "%s" tpu-return-seq) "]")))) |
4421 | 173 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
174 ;; Build the keymap file |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
175 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
176 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
177 (insert " |
4421 | 178 ;; Arrows |
179 ;; | |
180 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
181 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
182 (insert " |
4421 | 183 ;; GOLD Arrows |
184 ;; | |
185 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
186 (set-buffer "Directions") |
4421 | 187 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
188 (tpu-map-key "Up-Arrow" "" "'tpu-previous-line" "'tpu-move-to-beginning") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
189 (tpu-map-key "Down-arrow" "" "'tpu-next-line" "'tpu-move-to-end") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
190 (tpu-map-key "Right-arrow" "" "'tpu-forward-char" "'end-of-line") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
191 (tpu-map-key "Left-arrow" "" "'tpu-backward-char" "'beginning-of-line") |
4421 | 192 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
193 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
194 (insert " |
4421 | 195 ;; PF keys |
196 ;; | |
197 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
198 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
199 (insert " |
4421 | 200 ;; GOLD PF keys |
201 ;; | |
202 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
203 (set-buffer "Directions") |
4421 | 204 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
205 (tpu-map-key "PF1" " - The GOLD key" "GOLD-map" "'keyboard-quit") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
206 (tpu-map-key "PF2" " - The Keypad Help key" "'tpu-help" "'help-for-help") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
207 (tpu-map-key "PF3" " - The Find/Find-Next key" "'tpu-search-again" "'tpu-search") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
208 (tpu-map-key "PF4" " - The Del/Undelete Line key" "'tpu-delete-current-line" "'tpu-undelete-lines") |
4421 | 209 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
210 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
211 (insert " |
4421 | 212 ;; KP0-9 KP- KP, KP. and KPenter |
213 ;; | |
214 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
215 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
216 (insert " |
4421 | 217 ;; GOLD KP0-9 KP- KP, and KPenter |
218 ;; | |
219 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
220 (set-buffer "Directions") |
4421 | 221 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
222 (tpu-map-key "KP-0" " - The Line/Open-Line key" "'tpu-line" "'open-line") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
223 (tpu-map-key "KP-1" " - The Word/Change-Case key" "'tpu-word" "'tpu-change-case") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
224 (tpu-map-key "KP-2" " - The EOL/Delete-EOL key" "'tpu-end-of-line" "'tpu-delete-to-eol") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
225 (tpu-map-key "KP-3" " - The Character/Special-Insert key" "'tpu-char" "'tpu-special-insert") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
226 (setq tpu-kp4 (tpu-map-key "KP-4" " - The Forward/Bottom key" "'tpu-advance-direction" "'tpu-move-to-end")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
227 (setq tpu-kp5 (tpu-map-key "KP-5" " - The Reverse/Top key" "'tpu-backup-direction" "'tpu-move-to-beginning")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
228 (tpu-map-key "KP-6" " - The Remove/Insert key" "'tpu-cut" "'tpu-paste") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
229 (tpu-map-key "KP-7" " - The Page/Do key" "'tpu-page" "'execute-extended-command") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
230 (tpu-map-key "KP-8" " - The Section/Fill key" "'tpu-scroll-window" "'tpu-fill") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
231 (tpu-map-key "KP-9" " - The Append/Replace key" "'tpu-append-region" "'tpu-replace") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
232 (tpu-map-key "KP--" " - The Delete/Undelete Word key" "'tpu-delete-current-word" "'tpu-undelete-words") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
233 (tpu-map-key "KP-," " - The Delete/Undelete Character key" "'tpu-delete-current-char" "'tpu-undelete-char") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
234 (tpu-map-key "KP-." " - The Select/Reset key" "'tpu-select" "'tpu-unselect") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
235 (tpu-map-key "KP-Enter" " - The Enter key on the numeric keypad" "'newline" "'tpu-substitute") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
236 ;; Save the enter key |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
237 (setq tpu-enter tpu-key) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
238 (setq tpu-enter-seq tpu-key-seq) |
4421 | 239 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
240 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
241 (insert " |
4421 | 242 ;; Editing keypad (find, insert, remove) |
243 ;; (select, prev, next) | |
244 ;; | |
245 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
246 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
247 (insert " |
4421 | 248 ;; GOLD Editing keypad (find, insert, remove) |
249 ;; (select, prev, next) | |
250 ;; | |
251 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
252 (set-buffer "Directions") |
4421 | 253 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
254 (tpu-map-key "Find" " - The Find key on the editing keypad" "'tpu-search" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
255 (tpu-map-key "Insert" " - The Insert key on the editing keypad" "'tpu-paste" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
256 (tpu-map-key "Remove" " - The Remove key on the editing keypad" "'tpu-cut" "'tpu-store-text") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
257 (tpu-map-key "Select" " - The Select key on the editing keypad" "'tpu-select" "'tpu-unselect") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
258 (tpu-map-key "Prev Scr" " - The Prev Scr key on the editing keypad" "'tpu-scroll-window-down" "'tpu-previous-window") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
259 (tpu-map-key "Next Scr" " - The Next Scr key on the editing keypad" "'tpu-scroll-window-up" "'tpu-next-window") |
4421 | 260 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
261 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
262 (insert " |
4421 | 263 ;; F10-14 Help Do F17 |
264 ;; | |
265 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
266 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
267 (insert " |
4421 | 268 ;; GOLD F10-14 Help Do F17 |
269 ;; | |
270 ") | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
271 (set-buffer "Directions") |
4421 | 272 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
273 (tpu-map-key "F10" " - Invokes the Exit function on VT200+ terminals" "'tpu-exit" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
274 (tpu-map-key "F11" " - Inserts an Escape character into the text" "'tpu-insert-escape" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
275 (tpu-map-key "Backspace" " - Not Delete nor ^H! Sometimes on the F12 key" "'tpu-next-beginning-of-line" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
276 (tpu-map-key "F13" " - Invokes the delete previous word function" "'tpu-delete-previous-word" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
277 (tpu-map-key "F14" " - Toggles insert/overstrike modes" "'tpu-toggle-overwrite-mode" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
278 (tpu-map-key "Help" " - Brings up the help screen, same as PF2" "'tpu-help" "'describe-bindings") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
279 (tpu-map-key "Do" " - Invokes the COMMAND function" "'execute-extended-command" "'nil") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
280 (tpu-map-key "F17" "" "'tpu-goto-breadcrumb" "'tpu-drop-breadcrumb") |
4421 | 281 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
282 (set-buffer "Gold-Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
283 (cond |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
284 ((not (equal tpu-enter tpu-return)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
285 (insert " |
4421 | 286 ;; Minibuffer map additions to make KP_enter = RET |
287 ;; | |
288 ") | |
289 | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
290 (insert (format "(define-key minibuffer-local-map %s 'exit-minibuffer)\n" tpu-enter)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
291 ;; These are not necessary because they are inherited. |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
292 ;; (insert (format "(define-key minibuffer-local-ns-map %s 'exit-minibuffer)\n" tpu-enter)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
293 ;; (insert (format "(define-key minibuffer-local-completion-map %s 'exit-minibuffer)\n" tpu-enter)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
294 (insert (format "(define-key minibuffer-local-must-match-map %s 'minibuffer-complete-and-exit)\n" tpu-enter)))) |
4421 | 295 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
296 (cond |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
297 ((not (or (equal tpu-kp4 tpu-return) (equal tpu-kp5 tpu-return))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
298 (insert " |
7980
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
299 ;; Minibuffer map additions to allow KP-4/5 termination of search strings. |
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
300 ;; |
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
301 ") |
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
302 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
303 (insert (format "(define-key minibuffer-local-map %s 'tpu-search-forward-exit)\n" tpu-kp4)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
304 (insert (format "(define-key minibuffer-local-map %s 'tpu-search-backward-exit)\n" tpu-kp5)))) |
7980
0e9eddc5d598
Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents:
5140
diff
changeset
|
305 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
306 (insert " |
4421 | 307 ;; Define the tpu-help-enter/return symbols |
308 ;; | |
309 ") | |
310 | |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
311 (cond ((featurep 'xemacs) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
312 (insert (format "(setq tpu-help-enter \"%s\")\n" tpu-enter-seq)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
313 (insert (format "(setq tpu-help-return \"%s\")\n" tpu-return-seq)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
314 (insert "(setq tpu-help-N \"[#<keypress-event N>]\")\n") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
315 (insert "(setq tpu-help-n \"[#<keypress-event n>]\")\n") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
316 (insert "(setq tpu-help-P \"[#<keypress-event P>]\")\n") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
317 (insert "(setq tpu-help-p \"[#<keypress-event p>]\")\n")) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
318 (t |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
319 (insert (format "(setq tpu-help-enter \"%s\")\n" tpu-enter)))) |
4421 | 320 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
321 (append-to-buffer "Keys" 1 (point)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
322 (set-buffer "Keys") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
323 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
324 ;; Save the key mapping program |
4421 | 325 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
326 (let ((file |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
327 (convert-standard-filename |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
328 (if (featurep 'xemacs) "~/.tpu-lucid-keys" "~/.tpu-keys")))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
329 (set-visited-file-name |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
330 (read-file-name (format "Save key mapping to file (default %s): " file) "" file))) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
331 (save-buffer) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
332 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
333 ;; Load the newly defined keys and clean up |
4421 | 334 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
335 (require 'tpu-edt) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
336 (eval-buffer) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
337 (kill-buffer (current-buffer)) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
338 (kill-buffer "*scratch*") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
339 (kill-buffer "Gold-Keys") |
11595
74168f918db7
Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents:
11547
diff
changeset
|
340 |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
341 ;; Let them know it worked. |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
342 |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
343 (switch-to-buffer "Directions") |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
344 (erase-buffer) |
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
345 (insert " |
11595
74168f918db7
Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents:
11547
diff
changeset
|
346 A custom TPU-edt keymap file has been created. |
74168f918db7
Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents:
11547
diff
changeset
|
347 |
74168f918db7
Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents:
11547
diff
changeset
|
348 Press GOLD-k to remove this buffer and continue editing. |
74168f918db7
Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents:
11547
diff
changeset
|
349 ") |
87568
a7f6615bcf7f
(tpu-mapper): New command. Contains all the code previously at top-level.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85951
diff
changeset
|
350 (goto-char (point-min))) |
4421 | 351 |
81315
19cac94ab3b0
(tpu-emacs-map-key): Use new keymap names.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
352 ;; arch-tag: bab5872f-cd3a-4c1c-aedb-047b67646f6c |
4421 | 353 ;;; tpu-mapper.el ends here |