diff options
| author | Stefan Monnier | 2007-10-22 15:20:21 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-10-22 15:20:21 +0000 |
| commit | 9039fed0297138ebd6528554153aeb233ae76fb0 (patch) | |
| tree | 91cab78f7b6981791259377efacfc41d618e85ab | |
| parent | 5a2a8d9c227eabaa47d7f114852c94b1c4828959 (diff) | |
| download | emacs-9039fed0297138ebd6528554153aeb233ae76fb0.tar.gz emacs-9039fed0297138ebd6528554153aeb233ae76fb0.zip | |
(sun-raw-prefix): Fill as part of declaration.
(terminal-init-sun): Use it and input-decode-map.
| -rw-r--r-- | lisp/term/sun.el | 73 |
1 files changed, 37 insertions, 36 deletions
diff --git a/lisp/term/sun.el b/lisp/term/sun.el index b3ee0ec458e..4736e57340c 100644 --- a/lisp/term/sun.el +++ b/lisp/term/sun.el | |||
| @@ -93,7 +93,41 @@ | |||
| 93 | ;; so we ignore them on the way down | 93 | ;; so we ignore them on the way down |
| 94 | ;; | 94 | ;; |
| 95 | 95 | ||
| 96 | (defvar sun-raw-prefix (make-sparse-keymap)) | 96 | (defvar sun-raw-prefix |
| 97 | (let ((map (make-sparse-keymap))) | ||
| 98 | (define-key map "210z" [r3]) | ||
| 99 | (define-key map "213z" [r6]) | ||
| 100 | (define-key map "214z" [r7]) | ||
| 101 | (define-key map "216z" [r9]) | ||
| 102 | (define-key map "218z" [r11]) | ||
| 103 | (define-key map "220z" [r13]) | ||
| 104 | (define-key map "222z" [r15]) | ||
| 105 | (define-key map "193z" [redo]) | ||
| 106 | (define-key map "194z" [props]) | ||
| 107 | (define-key map "195z" [undo]) | ||
| 108 | ;; (define-key map "196z" 'ignore) ; Expose-down | ||
| 109 | ;; (define-key map "197z" [put]) | ||
| 110 | ;; (define-key map "198z" 'ignore) ; Open-down | ||
| 111 | ;; (define-key map "199z" [get]) | ||
| 112 | (define-key map "200z" [find]) | ||
| 113 | ;; (define-key map "201z" 'kill-region-and-unmark) ; Delete | ||
| 114 | (define-key map "224z" [f1]) | ||
| 115 | (define-key map "225z" [f2]) | ||
| 116 | (define-key map "226z" [f3]) | ||
| 117 | (define-key map "227z" [f4]) | ||
| 118 | (define-key map "228z" [f5]) | ||
| 119 | (define-key map "229z" [f6]) | ||
| 120 | (define-key map "230z" [f7]) | ||
| 121 | (define-key map "231z" [f8]) | ||
| 122 | (define-key map "232z" [f9]) | ||
| 123 | (define-key map "233z" [f10]) | ||
| 124 | (define-key map "234z" [f11]) | ||
| 125 | (define-key map "235z" [f12]) | ||
| 126 | (define-key map "A" [up]) ; R8 | ||
| 127 | (define-key map "B" [down]) ; R14 | ||
| 128 | (define-key map "C" [right]) ; R12 | ||
| 129 | (define-key map "D" [left]) ; R10 | ||
| 130 | map)) | ||
| 97 | 131 | ||
| 98 | ;; Since .emacs gets loaded before this file, a hook is supplied | 132 | ;; Since .emacs gets loaded before this file, a hook is supplied |
| 99 | ;; for you to put your own bindings in. | 133 | ;; for you to put your own bindings in. |
| @@ -105,40 +139,7 @@ | |||
| 105 | 139 | ||
| 106 | (defun terminal-init-sun () | 140 | (defun terminal-init-sun () |
| 107 | "Terminal initialization function for sun." | 141 | "Terminal initialization function for sun." |
| 108 | (define-key local-function-key-map "\e[" sun-raw-prefix) | 142 | (define-key input-decode-map "\e[" sun-raw-prefix) |
| 109 | |||
| 110 | (define-key sun-raw-prefix "210z" [r3]) | ||
| 111 | (define-key sun-raw-prefix "213z" [r6]) | ||
| 112 | (define-key sun-raw-prefix "214z" [r7]) | ||
| 113 | (define-key sun-raw-prefix "216z" [r9]) | ||
| 114 | (define-key sun-raw-prefix "218z" [r11]) | ||
| 115 | (define-key sun-raw-prefix "220z" [r13]) | ||
| 116 | (define-key sun-raw-prefix "222z" [r15]) | ||
| 117 | (define-key sun-raw-prefix "193z" [redo]) | ||
| 118 | (define-key sun-raw-prefix "194z" [props]) | ||
| 119 | (define-key sun-raw-prefix "195z" [undo]) | ||
| 120 | ;; (define-key sun-raw-prefix "196z" 'ignore) ; Expose-down | ||
| 121 | ;; (define-key sun-raw-prefix "197z" [put]) | ||
| 122 | ;; (define-key sun-raw-prefix "198z" 'ignore) ; Open-down | ||
| 123 | ;; (define-key sun-raw-prefix "199z" [get]) | ||
| 124 | (define-key sun-raw-prefix "200z" [find]) | ||
| 125 | ;; (define-key sun-raw-prefix "201z" 'kill-region-and-unmark) ; Delete | ||
| 126 | (define-key sun-raw-prefix "224z" [f1]) | ||
| 127 | (define-key sun-raw-prefix "225z" [f2]) | ||
| 128 | (define-key sun-raw-prefix "226z" [f3]) | ||
| 129 | (define-key sun-raw-prefix "227z" [f4]) | ||
| 130 | (define-key sun-raw-prefix "228z" [f5]) | ||
| 131 | (define-key sun-raw-prefix "229z" [f6]) | ||
| 132 | (define-key sun-raw-prefix "230z" [f7]) | ||
| 133 | (define-key sun-raw-prefix "231z" [f8]) | ||
| 134 | (define-key sun-raw-prefix "232z" [f9]) | ||
| 135 | (define-key sun-raw-prefix "233z" [f10]) | ||
| 136 | (define-key sun-raw-prefix "234z" [f11]) | ||
| 137 | (define-key sun-raw-prefix "235z" [f12]) | ||
| 138 | (define-key sun-raw-prefix "A" [up]) ; R8 | ||
| 139 | (define-key sun-raw-prefix "B" [down]) ; R14 | ||
| 140 | (define-key sun-raw-prefix "C" [right]) ; R12 | ||
| 141 | (define-key sun-raw-prefix "D" [left]) ; R10 | ||
| 142 | 143 | ||
| 143 | (global-set-key [r3] 'backward-page) | 144 | (global-set-key [r3] 'backward-page) |
| 144 | (global-set-key [r6] 'forward-page) | 145 | (global-set-key [r6] 'forward-page) |
| @@ -164,5 +165,5 @@ | |||
| 164 | (eval (car hooks)) | 165 | (eval (car hooks)) |
| 165 | (setq hooks (cdr hooks)))))) | 166 | (setq hooks (cdr hooks)))))) |
| 166 | 167 | ||
| 167 | ;;; arch-tag: db761d47-fd7d-42b4-aae1-04fa116b6ba6 | 168 | ;; arch-tag: db761d47-fd7d-42b4-aae1-04fa116b6ba6 |
| 168 | ;;; sun.el ends here | 169 | ;;; sun.el ends here |