Commit | Line | Data |
---|---|---|
02fd5d7c ER |
1 | ;; news.el --- keypad and function key bindings for the Sony NEWS keyboard |
2 | ||
3 | ;; Author: FSF | |
4 | ;; Keywords: terminals | |
5 | ||
cb18fe1b JB |
6 | ;; Copyright (C) 1989 Free Software Foundation, Inc. |
7 | ||
8 | ;; This file is part of GNU Emacs. | |
9 | ||
10 | ;; GNU Emacs is distributed in the hope that it will be useful, | |
11 | ;; but WITHOUT ANY WARRANTY. No author or distributor | |
12 | ;; accepts responsibility to anyone for the consequences of using it | |
13 | ;; or for whether it serves any particular purpose or works at all, | |
14 | ;; unless he says so in writing. Refer to the GNU Emacs General Public | |
15 | ;; License for full details. | |
16 | ||
17 | ;; Everyone is granted permission to copy, modify and redistribute | |
18 | ;; GNU Emacs, but only under the conditions described in the | |
19 | ;; GNU Emacs General Public License. A copy of this license is | |
20 | ;; supposed to have been given to you along with GNU Emacs so you | |
21 | ;; can know your rights and responsibilities. It should be in a | |
22 | ;; file named COPYING. Among other things, the copyright notice | |
23 | ;; and this notice must be preserved on all copies. | |
24 | ||
02fd5d7c ER |
25 | ;;; Commentary: |
26 | ||
27 | ;;; Uses the Emacs 19 terminal initialization features --- won't work with 18. | |
28 | ||
29 | ;;; Code: | |
30 | ||
31 | (if (boundp 'news-fkey-prefix) | |
32 | nil | |
33 | (setq news-fkey-prefix (make-keymap)) ; "<ESC>O" commands | |
34 | (define-key function-key-map "\eO" news-fkey-prefix) | |
35 | ||
36 | ;; Termcap or terminfo will set these | |
37 | ;; (define-key news-fkey-prefix "P" [f1]) | |
38 | ;; (define-key news-fkey-prefix "Q" [f2]) | |
39 | ;; (define-key news-fkey-prefix "R" [f3]) | |
40 | ;; (define-key news-fkey-prefix "S" [f4]) | |
41 | ;; (define-key news-fkey-prefix "T" [f5]) | |
42 | ;; (define-key news-fkey-prefix "U" [f6]) | |
43 | ;; (define-key news-fkey-prefix "V" [f7]) | |
44 | ;; (define-key news-fkey-prefix "W" [f8]) | |
45 | ;; (define-key news-fkey-prefix "X" [f9]) | |
46 | ;; (define-key news-fkey-prefix "Y" [f10]) | |
47 | ||
48 | ;; Terminfo will set these | |
49 | (define-key news-fkey-prefix "a" [execute]) | |
50 | (define-key news-fkey-prefix "b" [select]) | |
51 | (define-key news-fkey-prefix "c" [cancel]) | |
52 | (define-key news-fkey-prefix "M" [kp-enter]) | |
53 | (define-key news-fkey-prefix "q" [kp-1]) | |
54 | (define-key news-fkey-prefix "s" [kp-3]) | |
55 | (define-key news-fkey-prefix "u" [kp-5]) | |
56 | (define-key news-fkey-prefix "w" [kp-7]) | |
57 | (define-key news-fkey-prefix "y" [kp-9]) | |
58 | ||
59 | ;; These aren't in either termcap or terminfo's repertoire | |
60 | (define-key news-fkey-prefix "m" [kp-subtract]) | |
61 | (define-key news-fkey-prefix "k" [kp-add]) | |
62 | (define-key news-fkey-prefix "l" [kp-separator]) | |
63 | (define-key news-fkey-prefix "n" [kp-period]) | |
64 | (define-key news-fkey-prefix "p" [kp-0]) | |
65 | (define-key news-fkey-prefix "r" [kp-2]) | |
66 | (define-key news-fkey-prefix "t" [kp-4]) | |
67 | (define-key news-fkey-prefix "v" [kp-6]) | |
68 | (define-key news-fkey-prefix "x" [kp-8]) | |
69 | ) | |
70 | ||
71 | ;;; news.el ends here |