aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/term
diff options
context:
space:
mode:
authorStefan Monnier2009-09-14 01:22:42 +0000
committerStefan Monnier2009-09-14 01:22:42 +0000
commit31cd2dd4e14916714a5178b57dfda171a219cc93 (patch)
tree21ca6729695d3bf2e72c9e03ec7abb16173edb33 /lisp/term
parentd62e5bf28f90f609646a57bf43c566626faaafa1 (diff)
downloademacs-31cd2dd4e14916714a5178b57dfda171a219cc93.tar.gz
emacs-31cd2dd4e14916714a5178b57dfda171a219cc93.zip
* simple.el: Add mapping for backspace/delete/clear/tab/escape/return
to function-key-map, and give them ascii-character property. * term/x-win.el (x-alternatives-map): * term/ns-win.el (ns-alternatives-map): * term/internal.el (msdos-key-remapping-map): * w32-fns.el (x-alternatives-map): Remove redundant mappings.
Diffstat (limited to 'lisp/term')
-rw-r--r--lisp/term/internal.el16
-rw-r--r--lisp/term/ns-win.el20
-rw-r--r--lisp/term/x-win.el18
3 files changed, 0 insertions, 54 deletions
diff --git a/lisp/term/internal.el b/lisp/term/internal.el
index bbcedf75630..995605bacf0 100644
--- a/lisp/term/internal.el
+++ b/lisp/term/internal.el
@@ -28,13 +28,6 @@
28(defvar msdos-key-remapping-map 28(defvar msdos-key-remapping-map
29 (let ((map (make-sparse-keymap))) 29 (let ((map (make-sparse-keymap)))
30 ;; keyboard setup -- that's simple! 30 ;; keyboard setup -- that's simple!
31 (define-key map [backspace] "\177") ; Normal behavior for BS
32 (define-key map [delete] "\C-d") ; ... and Delete
33 (define-key map [tab] [?\t])
34 (define-key map [linefeed] [?\n])
35 (define-key map [clear] [11])
36 (define-key map [return] [13])
37 (define-key map [escape] [?\e])
38 (define-key map [M-backspace] [?\M-\d]) 31 (define-key map [M-backspace] [?\M-\d])
39 (define-key map [M-delete] [?\M-d]) 32 (define-key map [M-delete] [?\M-d])
40 (define-key map [M-tab] [?\M-\t]) 33 (define-key map [M-tab] [?\M-\t])
@@ -45,15 +38,6 @@
45 map) 38 map)
46 "Keymap for remapping special keys on MS-DOS keyboard.") 39 "Keymap for remapping special keys on MS-DOS keyboard.")
47 40
48;; These tell read-char how to convert these special chars to ASCII.
49(put 'backspace 'ascii-character 127)
50(put 'delete 'ascii-character 127)
51(put 'tab 'ascii-character ?\t)
52(put 'linefeed 'ascii-character ?\n)
53(put 'clear 'ascii-character 12)
54(put 'return 'ascii-character 13)
55(put 'escape 'ascii-character ?\e)
56
57(defun msdos-setup-keyboard (frame) 41(defun msdos-setup-keyboard (frame)
58 "Setup `local-function-key-map' for MS-DOS keyboard." 42 "Setup `local-function-key-map' for MS-DOS keyboard."
59 ;; Don't do this twice on the same display, or it would break 43 ;; Don't do this twice on the same display, or it would break
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index 17ec9306fc8..3dbf3c063af 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -187,33 +187,13 @@ The properties returned may include `top', `left', `height', and `width'."
187;;;; Keyboard mapping. 187;;;; Keyboard mapping.
188 188
189;; These tell read-char how to convert these special chars to ASCII. 189;; These tell read-char how to convert these special chars to ASCII.
190;;TODO: all terms have these, and at least the return mapping is necessary
191;; for tramp to recognize the enter key.
192;; Perhaps they should be moved into common code somewhere
193;; (when a window system is active).
194;; Remove if no problems for some time after 2008-08-06.
195(put 'backspace 'ascii-character 127)
196(put 'delete 'ascii-character 127)
197(put 'tab 'ascii-character ?\t)
198(put 'S-tab 'ascii-character (logior 16 ?\t)) 190(put 'S-tab 'ascii-character (logior 16 ?\t))
199(put 'linefeed 'ascii-character ?\n)
200(put 'clear 'ascii-character 12)
201(put 'return 'ascii-character 13)
202(put 'escape 'ascii-character ?\e)
203
204 191
205(defvar ns-alternatives-map 192(defvar ns-alternatives-map
206 (let ((map (make-sparse-keymap))) 193 (let ((map (make-sparse-keymap)))
207 ;; Map certain keypad keys into ASCII characters 194 ;; Map certain keypad keys into ASCII characters
208 ;; that people usually expect. 195 ;; that people usually expect.
209 (define-key map [backspace] [?\d])
210 (define-key map [delete] [?\d])
211 (define-key map [tab] [?\t])
212 (define-key map [S-tab] [25]) 196 (define-key map [S-tab] [25])
213 (define-key map [linefeed] [?\n])
214 (define-key map [clear] [?\C-l])
215 (define-key map [return] [?\C-m])
216 (define-key map [escape] [?\e])
217 (define-key map [M-backspace] [?\M-\d]) 197 (define-key map [M-backspace] [?\M-\d])
218 (define-key map [M-delete] [?\M-\d]) 198 (define-key map [M-delete] [?\M-\d])
219 (define-key map [M-tab] [?\M-\t]) 199 (define-key map [M-tab] [?\M-\t])
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index 2648865e0a0..e10e6c6e2d0 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -272,13 +272,6 @@ exists."
272(defvar x-alternatives-map 272(defvar x-alternatives-map
273 (let ((map (make-sparse-keymap))) 273 (let ((map (make-sparse-keymap)))
274 ;; Map certain keypad keys into ASCII characters that people usually expect. 274 ;; Map certain keypad keys into ASCII characters that people usually expect.
275 (define-key map [backspace] [127])
276 (define-key map [delete] [127])
277 (define-key map [tab] [?\t])
278 (define-key map [linefeed] [?\n])
279 (define-key map [clear] [?\C-l])
280 (define-key map [return] [?\C-m])
281 (define-key map [escape] [?\e])
282 (define-key map [M-backspace] [?\M-\d]) 275 (define-key map [M-backspace] [?\M-\d])
283 (define-key map [M-delete] [?\M-\d]) 276 (define-key map [M-delete] [?\M-\d])
284 (define-key map [M-tab] [?\M-\t]) 277 (define-key map [M-tab] [?\M-\t])
@@ -302,17 +295,6 @@ exists."
302 (set-keymap-parent map (keymap-parent local-function-key-map)) 295 (set-keymap-parent map (keymap-parent local-function-key-map))
303 (set-keymap-parent local-function-key-map map))) 296 (set-keymap-parent local-function-key-map map)))
304 (set-terminal-parameter frame 'x-setup-function-keys t))) 297 (set-terminal-parameter frame 'x-setup-function-keys t)))
305
306;; These tell read-char how to convert
307;; these special chars to ASCII.
308(put 'backspace 'ascii-character 127)
309(put 'delete 'ascii-character 127)
310(put 'tab 'ascii-character ?\t)
311(put 'linefeed 'ascii-character ?\n)
312(put 'clear 'ascii-character 12)
313(put 'return 'ascii-character 13)
314(put 'escape 'ascii-character ?\e)
315
316 298
317;;;; Keysyms 299;;;; Keysyms
318 300