diff options
| author | Stefan Monnier | 2009-09-14 01:22:42 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2009-09-14 01:22:42 +0000 |
| commit | 31cd2dd4e14916714a5178b57dfda171a219cc93 (patch) | |
| tree | 21ca6729695d3bf2e72c9e03ec7abb16173edb33 /lisp/term | |
| parent | d62e5bf28f90f609646a57bf43c566626faaafa1 (diff) | |
| download | emacs-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.el | 16 | ||||
| -rw-r--r-- | lisp/term/ns-win.el | 20 | ||||
| -rw-r--r-- | lisp/term/x-win.el | 18 |
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 | ||