annotate lisp/term/xterm.el @ 65130:d2334ecd8eae

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-517 Merge from gnus--rel--5.10 Patches applied: * gnus--rel--5.10 (patch 105) - Update from CVS 2005-08-22 Karl Chen <quarl@cs.berkeley.edu> (tiny change) * lisp/gnus/gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to the end of the date treatments. 2005-08-15 Simon Josefsson <jas@extundo.com> * lisp/gnus/pgg.el (url-insert-file-contents): Don't autoload it, Emacs has it in url-handlers.el and XEmacs in url.el. Reported by Luca Capello and Romain Francoise. (pgg-fetch-key-function): Removed, not used? (pgg-insert-url-with-w3): Require url, to get url-insert-file-contents regardless of where it is defined. 2005-08-08 Simon Josefsson <jas@extundo.com> * lisp/gnus/pgg.el: Autoload url-insert-file-contents instead of loading w3/url. (pgg-insert-url-with-w3): Don't load url here. 2005-08-19 Katsumi Yamaoka <yamaoka@jpl.org> * man/emacs-mime.texi (time-date): Fix description of safe-date-to-time. 2005-08-18 Katsumi Yamaoka <yamaoka@jpl.org> * man/emacs-mime.texi (Handles): Remove duplicate item. (Encoding Customization): Fix the default value for mm-coding-system-priorities. (Charset Translation): Emacs doesn't use mm-mime-mule-charset-alist. (Basic Functions): Fix reference. 2005-08-09 Katsumi Yamaoka <yamaoka@jpl.org> * man/gnus.texi (Charsets): Fj hierarchy uses iso-2022-jp.
author Miles Bader <miles@gnu.org>
date Fri, 26 Aug 2005 00:02:06 +0000
parents 34bd8e434dd7
children 6c488c4c11c6 edf295560b5a
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
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
3 ;; Copyright (C) 1995, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
4
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
5 ;; Author: FSF
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
6 ;; Keywords: terminals
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
7
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
8 ;; This file is part of GNU Emacs.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
9
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
10 ;; 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
11 ;; 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
12 ;; 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
13 ;; any later version.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
14
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
15 ;; 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
16 ;; 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
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
18 ;; GNU General Public License for more details.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
19
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 12159
diff changeset
20 ;; 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
21 ;; 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
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63860
diff changeset
23 ;; Boston, MA 02110-1301, USA.
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24
38431
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
25 ;;; Commentary:
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
26
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
27 ;;; Code:
12159
e83a888f32d9 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
28
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
29 (defun terminal-init-xterm ()
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
30 "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
31 ;; 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
32 ;; 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
33 ;; 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
34 (if (and (getenv "COLORTERM")
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
35 (string-match "\\`rxvt" (getenv "COLORTERM")))
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
36 (progn
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
37 (load "term/rxvt")
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
38 (terminal-init-rxvt))
64597
79fcb8ba32de Load term/rxvt if the terminal is actually an
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
39
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
40 ;; 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
41 ;; 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
42 ;; 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
43 ;; 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
44 ;; 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
45 ;; 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
46 ;; 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
47 ;; lookups in other keymaps.
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
48 (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
49 (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
50 (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
51 (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
52 (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
53 (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
54 (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
55 (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
56 (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
57 (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
58 (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
59 (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
60
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
61 (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
62 (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
63 (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
64 (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
65 (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
66 (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
67 (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
68 (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
69 (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
70 (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
71 (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
72 (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
73
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
74 (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
75 (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
76 (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
77 (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
78 (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
79 (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
80 (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
81 (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
82 (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
83 (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
84 (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
85 (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
86
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
87 (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
88 (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
89 (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
90 (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
91 (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
92 (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
93 (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
94 (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
95 (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
96 (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
97 (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
98 (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
99
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
100 (let ((map (make-sparse-keymap)))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
101 (define-key map "\e[A" [up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
102 (define-key map "\e[B" [down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
103 (define-key map "\e[C" [right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
104 (define-key map "\e[D" [left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
105 (define-key map "\e[1~" [home])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
106 (define-key map "\e[2~" [insert])
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[3~" [delete])
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[4~" [select])
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[5~" [prior])
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[6~" [next])
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[11~" [f1])
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[12~" [f2])
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[13~" [f3])
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[14~" [f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
115 (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
116 (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
117 (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
118 (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
119 (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
120 (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
121 (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
122 (define-key map "\e[24~" [f12])
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[29~" [print])
40694
41fcf9864c4d (function-key-map): Add entry for `ESC [ 3 ~' -> <delete>
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 38431
diff changeset
124
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
125 (define-key map "\eOP" [f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
126 (define-key map "\eOQ" [f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
127 (define-key map "\eOR" [f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
128 (define-key map "\eOS" [f4])
61842
0e4683c3074a * NEWS: Mention xterm key bindings.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61518
diff changeset
129
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
130 (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
131 (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
132 (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
133 (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
134 (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
135 (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
136 (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
137 (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
138 (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
139 (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
140 (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
141 (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
142
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
143 (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
144 (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
145 (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
146 (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
147 (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
148 (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
149 (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
150 (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
151 (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
152 (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
153 (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
154 (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
155
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
156 (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
157 (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
158 (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
159 (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
160 (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
161 (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
162 (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
163 (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
164 (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
165 (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
166 (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
167 (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
168
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
169 (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
170 (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
171 (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
172 (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
173 (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
174 (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
175 (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
176 (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
177 (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
178 (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
179 (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
180 (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
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;2A" [S-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;2B" [S-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;2C" [S-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;2D" [S-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;2F" [S-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;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
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;5A" [C-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;5B" [C-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;5C" [C-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;5D" [C-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;5F" [C-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;5H" [C-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;6A" [C-S-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;6B" [C-S-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;6C" [C-S-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;6D" [C-S-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;6F" [C-S-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;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
202
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
203 (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
204 (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
205 (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
206 (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
207 (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
208 (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
209
64651
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[2;2~" [S-insert])
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[3;2~" [S-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
212 (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
213 (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
214
64651
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[2;5~" [C-insert])
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[3;5~" [C-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
217 (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
218 (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
219
64651
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[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
221 (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
222 (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
223 (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
224
64651
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[2;3~" [A-insert])
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[3;3~" [A-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
227 (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
228 (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
229
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
230 (define-key map "\eOA" [up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
231 (define-key map "\eOB" [down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
232 (define-key map "\eOC" [right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
233 (define-key map "\eOD" [left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
234 (define-key map "\eOF" [end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
235 (define-key map "\eOH" [home])
46065
3f4640971880 (function-key-map): Add some bindings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 42947
diff changeset
236
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
237 (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
238 (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
239 (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
240 (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
241 (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
242 (define-key map "\eO2H" [S-home])
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
243
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
244 (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
245 (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
246 (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
247 (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
248 (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
249 (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
250
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
251 ;; 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
252 ;; 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
253 ;; 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
254 (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
255 (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
256
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
257 ;; Do it!
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
258 (xterm-register-default-colors)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64597
diff changeset
259 ;; 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
260 (tty-set-up-initial-frame-faces)))
38431
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
261
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
262 ;; 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
263 (defvar xterm-standard-colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
264 ;; 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
265 ;; 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
266 ;; from rgb.txt.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
267 '(("black" 0 ( 0 0 0)) ; black
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
268 ("red" 1 (205 0 0)) ; red3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
269 ("green" 2 ( 0 205 0)) ; green3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
270 ("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
271 ("blue" 4 ( 0 0 238)) ; blue2
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
272 ("magenta" 5 (205 0 205)) ; magenta3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
273 ("cyan" 6 ( 0 205 205)) ; cyan3
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
274 ("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
275 ("brightblack" 8 (127 127 127)) ; gray50
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
276 ("brightred" 9 (255 0 0)) ; red
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
277 ("brightgreen" 10 ( 0 255 0)) ; green
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
278 ("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
279 ("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
280 ("brightmagenta" 13 (255 0 255)) ; magenta
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
281 ("brightcyan" 14 ( 0 255 255)) ; cyan
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
282 ("brightwhite" 15 (255 255 255))) ; white
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
283 "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
284
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
285 (defun xterm-rgb-convert-to-16bit (prim)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
286 "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
287 (logior prim (lsh prim 8)))
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
288
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
289 (defun xterm-register-default-colors ()
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
290 "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
291
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
292 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
293 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
294 `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
295 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
296 versions of xterm."
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
297 (let* ((ncolors (display-color-cells))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
298 (colors xterm-standard-colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
299 (color (car colors)))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
300 (if (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
301 ;; 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
302 (tty-color-clear))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
303 ;; 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
304 (while (and (> ncolors 0) colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
305 (tty-color-define (car color) (cadr color)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
306 (mapcar 'xterm-rgb-convert-to-16bit
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
307 (car (cddr color))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
308 (setq colors (cdr colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
309 color (car colors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
310 ncolors (1- ncolors)))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
311 ;; 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
312 ;; are more colors to support, compute them now.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
313 (when (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
314 (cond
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
315 ((= ncolors 240) ; 256-color xterm
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
316 ;; 216 non-gray colors first
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
317 (let ((r 0) (g 0) (b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
318 (while (> ncolors 24)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
319 ;; This and other formulae taken from 256colres.pl and
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
320 ;; 88colres.pl in the xterm distribution.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
321 (tty-color-define (format "color-%d" (- 256 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
322 (- 256 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
323 (mapcar 'xterm-rgb-convert-to-16bit
61409
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
324 (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
325 (if (zerop g) 0 (+ (* g 40) 55))
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
326 (if (zerop b) 0 (+ (* b 40) 55)))))
6550784a652a (xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61357
diff changeset
327
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
328 (setq b (1+ b))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
329 (if (> b 5)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
330 (setq g (1+ g)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
331 b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
332 (if (> g 5)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
333 (setq r (1+ r)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
334 g 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
335 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
336 ;; Now the 24 gray colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
337 (while (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
338 (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
339 (tty-color-define (format "color-%d" (- 256 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
340 (- 256 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
341 (list color color color))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
342 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
343 ((= ncolors 72) ; 88-color xterm
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
344 ;; 64 non-gray colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
345 (let ((levels '(0 139 205 255))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
346 (r 0) (g 0) (b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
347 (while (> ncolors 8)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
348 (tty-color-define (format "color-%d" (- 88 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
349 (- 88 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
350 (mapcar 'xterm-rgb-convert-to-16bit
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
351 (list (nth r levels)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
352 (nth g levels)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
353 (nth b levels))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
354 (setq b (1+ b))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
355 (if (> b 3)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
356 (setq g (1+ g)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
357 b 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
358 (if (> g 3)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
359 (setq r (1+ r)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
360 g 0))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
361 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
362 ;; Now the 8 gray colors
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
363 (while (> ncolors 0)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
364 (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
365 (floor
42947
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
366 (if (= ncolors 8)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
367 46.36363636
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
368 (+ (* (- 8 ncolors) 23.18181818) 69.54545454)))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
369 (tty-color-define (format "color-%d" (- 88 ncolors))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
370 (- 88 ncolors)
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
371 (list color color color))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
372 (setq ncolors (1- ncolors))))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
373 (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
374 ;; 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
375 ;; right colors, so clear them.
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
376 (clear-face-cache)))
76e795715361 (xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents: 40694
diff changeset
377
56979
f0f48b9999fa (function-key-map): Add bindings for C- and S- cursor
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
378 ;; arch-tag: 12e7ebdd-1e6c-4b25-b0f9-35ace25e855a
38431
853c3674f20a Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
379 ;;; xterm.el ends here