annotate lisp/term/xterm.el @ 69478:e8bb5df2ba7a

Add index entries around each paragraph rather than depend on entries from beginning of node. Doing so ensures that index entries are less likely to be forgotten if text is cut and pasted, and are necessary anyway if the references are on a separate page. It seems that makeinfo is now (v. 4.8) only producing one index entry per node, so there is no longer any excuse not to. Use subheading instead of heading. The incorrect use of heading produced very large fonts in Info--as large as the main heading. (From Bill Wohler): MH-E never did appear in Emacs 21--MH-E versions 6 and 7 appeared *around* the time of these Emacs releases.
author Bill Wohler <wohler@newt.com>
date Wed, 15 Mar 2006 00:26:12 +0000
parents 067115a6e738
children 1a9cbaf1fc03 b98066f4aa10 c5406394f567
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
1 ;;; xterm.el --- define function key sequences and standard colors for xterm
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
68648
067115a6e738 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65642
diff changeset
3 ;; Copyright (C) 1995, 2002, 2003, 2004, 2005,
067115a6e738 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65642
diff changeset
4 ;; 2006 Free Software Foundation, Inc.
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
5
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
6 ;; Author: FSF
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
7 ;; Keywords: terminals
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
8
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
9 ;; This file is part of GNU Emacs.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
10
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
14 ;; any later version.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
15
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
19 ;; GNU General Public License for more details.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
20
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
21 ;; You should have received a copy of the GNU General Public License
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63860
diff changeset
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63860
diff changeset
24 ;; Boston, MA 02110-1301, USA.
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25
38431
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
26 ;;; Commentary:
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
27
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
28 ;;; Code:
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
30 (defun terminal-init-xterm ()
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
31 "Terminal initialization function for xterm."
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
32 ;; rxvt terminals sometimes set the TERM variable to "xterm", but
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
33 ;; rxvt's keybindings that are incompatible with xterm's. It is
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
34 ;; better in that case to use rxvt's initializion function.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
35 (if (and (getenv "COLORTERM")
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
36 (string-match "\\`rxvt" (getenv "COLORTERM")))
65314
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
37 (progn
65642
abfd35943fc4 (terminal-init-xterm): Fix loading rxvt at run
Dan Nicolaescu <dann@ics.uci.edu>
parents: 65314
diff changeset
38 (eval-and-compile (load "term/rxvt"))
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
39 (terminal-init-rxvt))
64597
79fcb8ba32de Load term/rxvt if the terminal is actually an
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
40
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
41 ;; The terminal intialization C code file might have initialized
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
42 ;; function keys F13->F60 from the termcap/terminfo information. On
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
43 ;; a PC-style keyboard these keys correspond to
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
44 ;; MODIFIER-FUNCTION_KEY, where modifier is S-, C, A-, C-S-. The
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
45 ;; code here subsitutes the corresponding defintions in
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
46 ;; function-key-map. This substitution is needed because if a key
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
47 ;; definition if found in function-key-map, there are no further
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
48 ;; lookups in other keymaps.
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
49 (substitute-key-definition [f13] [S-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
50 (substitute-key-definition [f14] [S-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
51 (substitute-key-definition [f15] [S-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
52 (substitute-key-definition [f16] [S-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
53 (substitute-key-definition [f17] [S-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
54 (substitute-key-definition [f18] [S-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
55 (substitute-key-definition [f19] [S-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
56 (substitute-key-definition [f20] [S-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
57 (substitute-key-definition [f21] [S-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
58 (substitute-key-definition [f22] [S-f10] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
59 (substitute-key-definition [f23] [S-f11] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
60 (substitute-key-definition [f24] [S-f12] function-key-map)
61977
4039ddc27a88 (function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61842
diff changeset
61
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
62 (substitute-key-definition [f25] [C-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
63 (substitute-key-definition [f26] [C-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
64 (substitute-key-definition [f27] [C-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
65 (substitute-key-definition [f28] [C-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
66 (substitute-key-definition [f29] [C-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
67 (substitute-key-definition [f30] [C-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
68 (substitute-key-definition [f31] [C-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
69 (substitute-key-definition [f32] [C-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
70 (substitute-key-definition [f33] [C-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
71 (substitute-key-definition [f34] [C-f10] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
72 (substitute-key-definition [f35] [C-f11] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
73 (substitute-key-definition [f36] [C-f12] function-key-map)
61977
4039ddc27a88 (function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61842
diff changeset
74
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
75 (substitute-key-definition [f37] [C-S-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
76 (substitute-key-definition [f38] [C-S-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
77 (substitute-key-definition [f39] [C-S-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
78 (substitute-key-definition [f40] [C-S-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
79 (substitute-key-definition [f41] [C-S-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
80 (substitute-key-definition [f42] [C-S-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
81 (substitute-key-definition [f43] [C-S-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
82 (substitute-key-definition [f44] [C-S-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
83 (substitute-key-definition [f45] [C-S-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
84 (substitute-key-definition [f46] [C-S-f10] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
85 (substitute-key-definition [f47] [C-S-f11] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
86 (substitute-key-definition [f48] [C-S-f12] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
87
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
88 (substitute-key-definition [f49] [A-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
89 (substitute-key-definition [f50] [A-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
90 (substitute-key-definition [f51] [A-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
91 (substitute-key-definition [f52] [A-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
92 (substitute-key-definition [f53] [A-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
93 (substitute-key-definition [f54] [A-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
94 (substitute-key-definition [f55] [A-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
95 (substitute-key-definition [f56] [A-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
96 (substitute-key-definition [f57] [A-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
97 (substitute-key-definition [f58] [A-f10] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
98 (substitute-key-definition [f59] [A-f11] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
99 (substitute-key-definition [f60] [A-f12] function-key-map)
61977
4039ddc27a88 (function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61842
diff changeset
100
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
101 (let ((map (make-sparse-keymap)))
65314
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
102 ;; xterm from X.org 6.8.2 uses these key definitions.
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
103 (define-key map "\eOP" [f1])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
104 (define-key map "\eOQ" [f2])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
105 (define-key map "\eOR" [f3])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
106 (define-key map "\eOS" [f4])
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
107 (define-key map "\e[15~" [f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
108 (define-key map "\e[17~" [f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
109 (define-key map "\e[18~" [f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
110 (define-key map "\e[19~" [f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
111 (define-key map "\e[20~" [f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
112 (define-key map "\e[21~" [f10])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
113 (define-key map "\e[23~" [f11])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
114 (define-key map "\e[24~" [f12])
61842
0e4683c3074a * NEWS: Mention xterm key bindings.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61518
diff changeset
115
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
116 (define-key map "\eO2P" [S-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
117 (define-key map "\eO2Q" [S-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
118 (define-key map "\eO2R" [S-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
119 (define-key map "\eO2S" [S-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
120 (define-key map "\e[15;2~" [S-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
121 (define-key map "\e[17;2~" [S-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
122 (define-key map "\e[18;2~" [S-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
123 (define-key map "\e[19;2~" [S-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
124 (define-key map "\e[20;2~" [S-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
125 (define-key map "\e[21;2~" [S-f10])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
126 (define-key map "\e[23;2~" [S-f11])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
127 (define-key map "\e[24;2~" [S-f12])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
128
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
129 (define-key map "\eO5P" [C-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
130 (define-key map "\eO5Q" [C-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
131 (define-key map "\eO5R" [C-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
132 (define-key map "\eO5S" [C-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
133 (define-key map "\e[15;5~" [C-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
134 (define-key map "\e[17;5~" [C-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
135 (define-key map "\e[18;5~" [C-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
136 (define-key map "\e[19;5~" [C-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
137 (define-key map "\e[20;5~" [C-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
138 (define-key map "\e[21;5~" [C-f10])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
139 (define-key map "\e[23;5~" [C-f11])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
140 (define-key map "\e[24;5~" [C-f12])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
141
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
142 (define-key map "\eO6P" [C-S-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
143 (define-key map "\eO6Q" [C-S-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
144 (define-key map "\eO6R" [C-S-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
145 (define-key map "\eO6S" [C-S-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
146 (define-key map "\e[15;6~" [C-S-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
147 (define-key map "\e[17;6~" [C-S-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
148 (define-key map "\e[18;6~" [C-S-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
149 (define-key map "\e[19;6~" [C-S-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
150 (define-key map "\e[20;6~" [C-S-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
151 (define-key map "\e[21;6~" [C-S-f10])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
152 (define-key map "\e[23;6~" [C-S-f11])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
153 (define-key map "\e[24;6~" [C-S-f12])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
154
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
155 (define-key map "\eO3P" [A-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
156 (define-key map "\eO3Q" [A-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
157 (define-key map "\eO3R" [A-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
158 (define-key map "\eO3S" [A-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
159 (define-key map "\e[15;3~" [A-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
160 (define-key map "\e[17;3~" [A-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
161 (define-key map "\e[18;3~" [A-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
162 (define-key map "\e[19;3~" [A-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
163 (define-key map "\e[20;3~" [A-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
164 (define-key map "\e[21;3~" [A-f10])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
165 (define-key map "\e[23;3~" [A-f11])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
166 (define-key map "\e[24;3~" [A-f12])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
167
65314
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
168 (define-key map "\eOA" [up])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
169 (define-key map "\eOB" [down])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
170 (define-key map "\eOC" [right])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
171 (define-key map "\eOD" [left])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
172 (define-key map "\eOF" [end])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
173 (define-key map "\eOH" [home])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
174
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
175 (define-key map "\e[1;2A" [S-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
176 (define-key map "\e[1;2B" [S-down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
177 (define-key map "\e[1;2C" [S-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
178 (define-key map "\e[1;2D" [S-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
179 (define-key map "\e[1;2F" [S-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
180 (define-key map "\e[1;2H" [S-home])
56979
f0f48b9999fa (function-key-map): Add bindings for C- and S- cursor
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
181
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
182 (define-key map "\e[1;5A" [C-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
183 (define-key map "\e[1;5B" [C-down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
184 (define-key map "\e[1;5C" [C-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
185 (define-key map "\e[1;5D" [C-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
186 (define-key map "\e[1;5F" [C-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
187 (define-key map "\e[1;5H" [C-home])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
188
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
189 (define-key map "\e[1;6A" [C-S-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
190 (define-key map "\e[1;6B" [C-S-down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
191 (define-key map "\e[1;6C" [C-S-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
192 (define-key map "\e[1;6D" [C-S-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
193 (define-key map "\e[1;6F" [C-S-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
194 (define-key map "\e[1;6H" [C-S-home])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
195
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
196 (define-key map "\e[1;3A" [A-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
197 (define-key map "\e[1;3B" [A-down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
198 (define-key map "\e[1;3C" [A-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
199 (define-key map "\e[1;3D" [A-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
200 (define-key map "\e[1;3F" [A-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
201 (define-key map "\e[1;3H" [A-home])
56979
f0f48b9999fa (function-key-map): Add bindings for C- and S- cursor
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
202
65314
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
203 (define-key map "\e[2~" [insert])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
204 (define-key map "\e[3~" [delete])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
205 (define-key map "\e[5~" [prior])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
206 (define-key map "\e[6~" [next])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
207
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
208 (define-key map "\e[2;2~" [S-insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
209 (define-key map "\e[3;2~" [S-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
210 (define-key map "\e[5;2~" [S-prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
211 (define-key map "\e[6;2~" [S-next])
46065
3f4640971880 (function-key-map): Add some bindings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 42947
diff changeset
212
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
213 (define-key map "\e[2;5~" [C-insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
214 (define-key map "\e[3;5~" [C-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
215 (define-key map "\e[5;5~" [C-prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
216 (define-key map "\e[6;5~" [C-next])
46065
3f4640971880 (function-key-map): Add some bindings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 42947
diff changeset
217
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
218 (define-key map "\e[2;6~" [C-S-insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
219 (define-key map "\e[3;6~" [C-S-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
220 (define-key map "\e[5;6~" [C-S-prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
221 (define-key map "\e[6;6~" [C-S-next])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
222
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
223 (define-key map "\e[2;3~" [A-insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
224 (define-key map "\e[3;3~" [A-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
225 (define-key map "\e[5;3~" [A-prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
226 (define-key map "\e[6;3~" [A-next])
61518
3e0057a2ce89 (function-key-map): Add mappings for A-, C-, S-
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61409
diff changeset
227
65314
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
228 (define-key map "\e[4~" [select])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
229 (define-key map "\e[29~" [print])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
230
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
231 ;; Other versions of xterm might emit these.
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
232 (define-key map "\e[A" [up])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
233 (define-key map "\e[B" [down])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
234 (define-key map "\e[C" [right])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
235 (define-key map "\e[D" [left])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
236 (define-key map "\e[1~" [home])
46065
3f4640971880 (function-key-map): Add some bindings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 42947
diff changeset
237
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
238 (define-key map "\eO2A" [S-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
239 (define-key map "\eO2B" [S-down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
240 (define-key map "\eO2C" [S-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
241 (define-key map "\eO2D" [S-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
242 (define-key map "\eO2F" [S-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
243 (define-key map "\eO2H" [S-home])
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
244
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
245 (define-key map "\eO5A" [C-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
246 (define-key map "\eO5B" [C-down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
247 (define-key map "\eO5C" [C-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
248 (define-key map "\eO5D" [C-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
249 (define-key map "\eO5F" [C-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
250 (define-key map "\eO5H" [C-home])
40694
41fcf9864c4d (function-key-map): Add entry for `ESC [ 3 ~' -> <delete>
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 38431
diff changeset
251
65314
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
252 (define-key map "\e[11~" [f1])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
253 (define-key map "\e[12~" [f2])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
254 (define-key map "\e[13~" [f3])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
255 (define-key map "\e[14~" [f4])
6c488c4c11c6 * term/xterm.el (terminal-init-xterm): Add eval-when-compile to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64701
diff changeset
256
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
257 ;; Use inheritance to let the main keymap override those defaults.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
258 ;; This way we don't override terminfo-derived settings or settings
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
259 ;; made in the .emacs file.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
260 (set-keymap-parent map (keymap-parent function-key-map))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
261 (set-keymap-parent function-key-map map))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
262
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
263 ;; Do it!
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
264 (xterm-register-default-colors)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
265 ;; This recomputes all the default faces given the colors we've just set up.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
266 (tty-set-up-initial-frame-faces)))
38431
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
267
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
268 ;; Set up colors, for those versions of xterm that support it.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
269 (defvar xterm-standard-colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
270 ;; The names in the comments taken from XTerm-col.ad in the xterm
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
271 ;; distribution, see ftp://dickey.his.com/xterm/. RGB values are
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
272 ;; from rgb.txt.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
273 '(("black" 0 ( 0 0 0)) ; black
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
274 ("red" 1 (205 0 0)) ; red3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
275 ("green" 2 ( 0 205 0)) ; green3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
276 ("yellow" 3 (205 205 0)) ; yellow3
61357
6596052b0a0d (xterm-standard-colors): Update color values from
Dan Nicolaescu <dann@ics.uci.edu>
parents: 60935
diff changeset
277 ("blue" 4 ( 0 0 238)) ; blue2
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
278 ("magenta" 5 (205 0 205)) ; magenta3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
279 ("cyan" 6 ( 0 205 205)) ; cyan3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
280 ("white" 7 (229 229 229)) ; gray90
61357
6596052b0a0d (xterm-standard-colors): Update color values from
Dan Nicolaescu <dann@ics.uci.edu>
parents: 60935
diff changeset
281 ("brightblack" 8 (127 127 127)) ; gray50
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
282 ("brightred" 9 (255 0 0)) ; red
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
283 ("brightgreen" 10 ( 0 255 0)) ; green
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
284 ("brightyellow" 11 (255 255 0)) ; yellow
61357
6596052b0a0d (xterm-standard-colors): Update color values from
Dan Nicolaescu <dann@ics.uci.edu>
parents: 60935
diff changeset
285 ("brightblue" 12 (92 92 255)) ; rgb:5c/5c/ff
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
286 ("brightmagenta" 13 (255 0 255)) ; magenta
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
287 ("brightcyan" 14 ( 0 255 255)) ; cyan
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
288 ("brightwhite" 15 (255 255 255))) ; white
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
289 "Names of 16 standard xterm/aixterm colors, their numbers, and RGB values.")
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
290
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
291 (defun xterm-rgb-convert-to-16bit (prim)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
292 "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value."
61409
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
293 (logior prim (lsh prim 8)))
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
294
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
295 (defun xterm-register-default-colors ()
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
296 "Register the default set of colors for xterm or compatible emulator.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
297
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
298 This function registers the number of colors returned by `display-color-cells'
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
299 for the currently selected frame. The first 16 colors are taken from
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
300 `xterm-standard-colors', which see, while the rest are computed assuming
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
301 either the 88- or 256-color standard color scheme supported by latest
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
302 versions of xterm."
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
303 (let* ((ncolors (display-color-cells))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
304 (colors xterm-standard-colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
305 (color (car colors)))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
306 (if (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
307 ;; Clear the 8 default tty colors registered by startup.el
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
308 (tty-color-clear))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
309 ;; Only register as many colors as are supported by the display.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
310 (while (and (> ncolors 0) colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
311 (tty-color-define (car color) (cadr color)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
312 (mapcar 'xterm-rgb-convert-to-16bit
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
313 (car (cddr color))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
314 (setq colors (cdr colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
315 color (car colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
316 ncolors (1- ncolors)))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
317 ;; We've exhausted the colors from `xterm-standard-colors'. If there
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
318 ;; are more colors to support, compute them now.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
319 (when (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
320 (cond
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
321 ((= ncolors 240) ; 256-color xterm
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
322 ;; 216 non-gray colors first
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
323 (let ((r 0) (g 0) (b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
324 (while (> ncolors 24)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
325 ;; This and other formulae taken from 256colres.pl and
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
326 ;; 88colres.pl in the xterm distribution.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
327 (tty-color-define (format "color-%d" (- 256 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
328 (- 256 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
329 (mapcar 'xterm-rgb-convert-to-16bit
61409
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
330 (list (if (zerop r) 0 (+ (* r 40) 55))
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
331 (if (zerop g) 0 (+ (* g 40) 55))
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
332 (if (zerop b) 0 (+ (* b 40) 55)))))
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
333
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
334 (setq b (1+ b))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
335 (if (> b 5)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
336 (setq g (1+ g)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
337 b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
338 (if (> g 5)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
339 (setq r (1+ r)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
340 g 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
341 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
342 ;; Now the 24 gray colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
343 (while (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
344 (setq color (xterm-rgb-convert-to-16bit (+ 8 (* (- 24 ncolors) 10))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
345 (tty-color-define (format "color-%d" (- 256 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
346 (- 256 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
347 (list color color color))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
348 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
349 ((= ncolors 72) ; 88-color xterm
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
350 ;; 64 non-gray colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
351 (let ((levels '(0 139 205 255))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
352 (r 0) (g 0) (b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
353 (while (> ncolors 8)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
354 (tty-color-define (format "color-%d" (- 88 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
355 (- 88 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
356 (mapcar 'xterm-rgb-convert-to-16bit
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
357 (list (nth r levels)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
358 (nth g levels)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
359 (nth b levels))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
360 (setq b (1+ b))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
361 (if (> b 3)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
362 (setq g (1+ g)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
363 b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
364 (if (> g 3)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
365 (setq r (1+ r)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
366 g 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
367 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
368 ;; Now the 8 gray colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
369 (while (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
370 (setq color (xterm-rgb-convert-to-16bit
61409
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
371 (floor
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
372 (if (= ncolors 8)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
373 46.36363636
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
374 (+ (* (- 8 ncolors) 23.18181818) 69.54545454)))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
375 (tty-color-define (format "color-%d" (- 88 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
376 (- 88 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
377 (list color color color))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
378 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
379 (t (error "Unsupported number of xterm colors (%d)" (+ 16 ncolors)))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
380 ;; Modifying color mappings means realized faces don't use the
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
381 ;; right colors, so clear them.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
382 (clear-face-cache)))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
383
56979
f0f48b9999fa (function-key-map): Add bindings for C- and S- cursor
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
384 ;; arch-tag: 12e7ebdd-1e6c-4b25-b0f9-35ace25e855a
38431
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
385 ;;; xterm.el ends here