aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Blandy1993-08-01 22:47:44 +0000
committerJim Blandy1993-08-01 22:47:44 +0000
commitb7294c7587dfb8bc987881247bb295c06b3114b3 (patch)
treeb8c689db5f18cb68f0be8392e72cd20efda623cf
parenteb6a920f2059fb26982495e1dcf1f04dc51ed594 (diff)
downloademacs-b7294c7587dfb8bc987881247bb295c06b3114b3.tar.gz
emacs-b7294c7587dfb8bc987881247bb295c06b3114b3.zip
* blackbox.el (blackbox-mode-map): Now that we have
terminal-independent function-key facilities, we ought to use them. Remove hack which looks for all bindings for the simple motion keys and locally binds them to blackbox keys; add bindings for the [up], [down], [left], and [right] keys.
-rw-r--r--lisp/play/blackbox.el17
1 files changed, 5 insertions, 12 deletions
diff --git a/lisp/play/blackbox.el b/lisp/play/blackbox.el
index ba6600cc581..81bd3063145 100644
--- a/lisp/play/blackbox.el
+++ b/lisp/play/blackbox.el
@@ -74,26 +74,19 @@
74 (setq blackbox-mode-map (make-keymap)) 74 (setq blackbox-mode-map (make-keymap))
75 (suppress-keymap blackbox-mode-map t) 75 (suppress-keymap blackbox-mode-map t)
76 (define-key blackbox-mode-map "\C-f" 'bb-right) 76 (define-key blackbox-mode-map "\C-f" 'bb-right)
77 (define-key blackbox-mode-map [right] 'bb-right)
77 (define-key blackbox-mode-map "\C-b" 'bb-left) 78 (define-key blackbox-mode-map "\C-b" 'bb-left)
79 (define-key blackbox-mode-map [left] 'bb-left)
78 (define-key blackbox-mode-map "\C-p" 'bb-up) 80 (define-key blackbox-mode-map "\C-p" 'bb-up)
81 (define-key blackbox-mode-map [up] 'bb-up)
79 (define-key blackbox-mode-map "\C-n" 'bb-down) 82 (define-key blackbox-mode-map "\C-n" 'bb-down)
83 (define-key blackbox-mode-map [down] 'bb-down)
80 (define-key blackbox-mode-map "\C-e" 'bb-eol) 84 (define-key blackbox-mode-map "\C-e" 'bb-eol)
81 (define-key blackbox-mode-map "\C-a" 'bb-bol) 85 (define-key blackbox-mode-map "\C-a" 'bb-bol)
82 (define-key blackbox-mode-map " " 'bb-romp) 86 (define-key blackbox-mode-map " " 'bb-romp)
83 (define-key blackbox-mode-map [insert] 'bb-romp) 87 (define-key blackbox-mode-map [insert] 'bb-romp)
84 (define-key blackbox-mode-map "\C-m" 'bb-done) 88 (define-key blackbox-mode-map "\C-m" 'bb-done)
85 (define-key blackbox-mode-map [kp-enter] 'bb-done) 89 (define-key blackbox-mode-map [kp-enter] 'bb-done))
86
87 ;; This is a kludge. What we really want is a general
88 ;; feature for reminding terminal keys to the functions
89 ;; corresponding to them in local maps.
90 (mapcar (function
91 (lambda (funk)
92 (mapcar (function
93 (lambda (key)
94 (define-key blackbox-mode-map key funk)))
95 (where-is-internal funk))))
96 '(previous-line next-line backward-character forward-character)))
97 90
98;; Blackbox mode is suitable only for specially formatted data. 91;; Blackbox mode is suitable only for specially formatted data.
99(put 'blackbox-mode 'mode-class 'special) 92(put 'blackbox-mode 'mode-class 'special)