aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2007-10-22 15:20:21 +0000
committerStefan Monnier2007-10-22 15:20:21 +0000
commit9039fed0297138ebd6528554153aeb233ae76fb0 (patch)
tree91cab78f7b6981791259377efacfc41d618e85ab
parent5a2a8d9c227eabaa47d7f114852c94b1c4828959 (diff)
downloademacs-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.el73
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