Mercurial > emacs
annotate lisp/term/xterm.el @ 83331:efa9e4606e7e
Merged from miles@gnu.org--gnu-2005 (patch 83-87, 449-468)
Patches applied:
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-449
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-450
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-451
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-452
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-453
Update from CVS: lisp/subr.el (add-to-ordered-list): Doc fix.
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-454
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-455
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-456
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-457
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-458
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-459
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-460
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-461
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-462
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-463
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-464
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-465
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-466
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-467
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-468
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-83
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-84
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-85
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-86
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-87
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-371
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Tue, 05 Jul 2005 22:12:55 +0000 |
parents | dbb941c7c73c 07f8d532fe8b |
children | 6c13700d1c13 |
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 | 2 |
62249
eaa9acd9122c
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
61977
diff
changeset
|
3 ;; Copyright (C) 1995, 2002, 2005 Free Software Foundation, Inc. |
14170
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
12159
diff
changeset
|
4 |
12159 | 5 ;; Author: FSF |
6 ;; Keywords: terminals | |
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 |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
12159
diff
changeset
|
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
12159
diff
changeset
|
23 ;; Boston, MA 02111-1307, USA. |
12159 | 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 | 28 |
83277
886073e54ccb
Fix some superflous deviations from CVS, plus apply some cosmetics.
Karoly Lorentey <lorentey@elte.hu>
parents:
83202
diff
changeset
|
29 (require 'server) |
83118
7652900ea029
Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents:
83008
diff
changeset
|
30 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
31 (defvar xterm-function-map nil |
83297
8e357d90cc9f
Fix exponential slowdowns on repeated tty frame creation.
Karoly Lorentey <lorentey@elte.hu>
parents:
83295
diff
changeset
|
32 "Function key map overrides for xterm.") |
61977
4039ddc27a88
(function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61842
diff
changeset
|
33 |
83328
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
34 ;; The terminal intialization C code file might have initialized |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
35 ;; function keys F13->F60 from the termcap/terminfo information. On |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
36 ;; a PC-style keyboard these keys correspond to |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
37 ;; MODIFIER-FUNCTION_KEY, where modifier is S-, C, A-, C-S-. The |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
38 ;; code here subsitutes the corresponding defintions in |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
39 ;; function-key-map. This substitution is needed because if a key |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
40 ;; definition if found in function-key-map, there are no further |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
41 ;; lookups in other keymaps. |
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
42 (let ((m (terminal-local-value 'function-key-map nil))) |
83329
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
43 (substitute-key-definition [f13] [S-f1] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
44 (substitute-key-definition [f14] [S-f2] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
45 (substitute-key-definition [f15] [S-f3] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
46 (substitute-key-definition [f16] [S-f4] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
47 (substitute-key-definition [f17] [S-f5] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
48 (substitute-key-definition [f18] [S-f6] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
49 (substitute-key-definition [f19] [S-f7] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
50 (substitute-key-definition [f20] [S-f8] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
51 (substitute-key-definition [f21] [S-f9] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
52 (substitute-key-definition [f22] [S-f10] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
53 (substitute-key-definition [f23] [S-f11] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
54 (substitute-key-definition [f24] [S-f12] m) |
61977
4039ddc27a88
(function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61842
diff
changeset
|
55 |
83329
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
56 (substitute-key-definition [f25] [C-f1] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
57 (substitute-key-definition [f26] [C-f2] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
58 (substitute-key-definition [f27] [C-f3] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
59 (substitute-key-definition [f28] [C-f4] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
60 (substitute-key-definition [f29] [C-f5] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
61 (substitute-key-definition [f30] [C-f6] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
62 (substitute-key-definition [f31] [C-f7] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
63 (substitute-key-definition [f32] [C-f8] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
64 (substitute-key-definition [f33] [C-f9] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
65 (substitute-key-definition [f34] [C-f10] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
66 (substitute-key-definition [f35] [C-f11] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
67 (substitute-key-definition [f36] [C-f12] m) |
83328
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
68 |
83329
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
69 (substitute-key-definition [f37] [C-S-f1] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
70 (substitute-key-definition [f38] [C-S-f2] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
71 (substitute-key-definition [f39] [C-S-f3] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
72 (substitute-key-definition [f40] [C-S-f4] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
73 (substitute-key-definition [f41] [C-S-f5] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
74 (substitute-key-definition [f42] [C-S-f6] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
75 (substitute-key-definition [f43] [C-S-f7] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
76 (substitute-key-definition [f44] [C-S-f8] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
77 (substitute-key-definition [f45] [C-S-f9] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
78 (substitute-key-definition [f46] [C-S-f10] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
79 (substitute-key-definition [f47] [C-S-f11] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
80 (substitute-key-definition [f48] [C-S-f12] m) |
61977
4039ddc27a88
(function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61842
diff
changeset
|
81 |
83329
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
82 (substitute-key-definition [f49] [A-f1] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
83 (substitute-key-definition [f50] [A-f2] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
84 (substitute-key-definition [f51] [A-f3] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
85 (substitute-key-definition [f52] [A-f4] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
86 (substitute-key-definition [f53] [A-f5] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
87 (substitute-key-definition [f54] [A-f6] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
88 (substitute-key-definition [f55] [A-f7] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
89 (substitute-key-definition [f56] [A-f8] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
90 (substitute-key-definition [f57] [A-f9] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
91 (substitute-key-definition [f58] [A-f10] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
92 (substitute-key-definition [f59] [A-f11] m) |
dbb941c7c73c
Remove pointless conditional around key substitution block in term/xterm.el (Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83328
diff
changeset
|
93 (substitute-key-definition [f60] [A-f12] m)) |
83328
f2eb4324cbaf
Speed up loading of term/xterm.el (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83327
diff
changeset
|
94 |
83316
102194c6d773
Update Lisp code for a terminal-local `function-key-map'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83305
diff
changeset
|
95 ;; Make reloads faster. |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
96 (unless xterm-function-map |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
97 (setq xterm-function-map (make-sparse-keymap)) |
61977
4039ddc27a88
(function-key-map): Call substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61842
diff
changeset
|
98 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
99 (define-key xterm-function-map "\e[A" [up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
100 (define-key xterm-function-map "\e[B" [down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
101 (define-key xterm-function-map "\e[C" [right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
102 (define-key xterm-function-map "\e[D" [left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
103 (define-key xterm-function-map "\e[1~" [home]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
104 (define-key xterm-function-map "\e[2~" [insert]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
105 (define-key xterm-function-map "\e[3~" [delete]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
106 (define-key xterm-function-map "\e[4~" [select]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
107 (define-key xterm-function-map "\e[5~" [prior]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
108 (define-key xterm-function-map "\e[6~" [next]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
109 (define-key xterm-function-map "\e[11~" [f1]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
110 (define-key xterm-function-map "\e[12~" [f2]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
111 (define-key xterm-function-map "\e[13~" [f3]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
112 (define-key xterm-function-map "\e[14~" [f4]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
113 (define-key xterm-function-map "\e[15~" [f5]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
114 (define-key xterm-function-map "\e[17~" [f6]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
115 (define-key xterm-function-map "\e[18~" [f7]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
116 (define-key xterm-function-map "\e[19~" [f8]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
117 (define-key xterm-function-map "\e[20~" [f9]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
118 (define-key xterm-function-map "\e[21~" [f10]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
119 (define-key xterm-function-map "\e[23~" [f11]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
120 (define-key xterm-function-map "\e[24~" [f12]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
121 (define-key xterm-function-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
|
122 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
123 (define-key xterm-function-map "\eOP" [f1]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
124 (define-key xterm-function-map "\eOQ" [f2]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
125 (define-key xterm-function-map "\eOR" [f3]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
126 (define-key xterm-function-map "\eOS" [f4]) |
61842
0e4683c3074a
* NEWS: Mention xterm key bindings.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61518
diff
changeset
|
127 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
128 (define-key xterm-function-map "\eO2P" [S-f1]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
129 (define-key xterm-function-map "\eO2Q" [S-f2]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
130 (define-key xterm-function-map "\eO2R" [S-f3]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
131 (define-key xterm-function-map "\eO2S" [S-f4]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
132 (define-key xterm-function-map "\e[15;2~" [S-f5]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
133 (define-key xterm-function-map "\e[17;2~" [S-f6]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
134 (define-key xterm-function-map "\e[18;2~" [S-f7]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
135 (define-key xterm-function-map "\e[19;2~" [S-f8]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
136 (define-key xterm-function-map "\e[20;2~" [S-f9]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
137 (define-key xterm-function-map "\e[21;2~" [S-f10]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
138 (define-key xterm-function-map "\e[23;2~" [S-f11]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
139 (define-key xterm-function-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
|
140 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
141 (define-key xterm-function-map "\eO5P" [C-f1]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
142 (define-key xterm-function-map "\eO5Q" [C-f2]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
143 (define-key xterm-function-map "\eO5R" [C-f3]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
144 (define-key xterm-function-map "\eO5S" [C-f4]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
145 (define-key xterm-function-map "\e[15;5~" [C-f5]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
146 (define-key xterm-function-map "\e[17;5~" [C-f6]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
147 (define-key xterm-function-map "\e[18;5~" [C-f7]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
148 (define-key xterm-function-map "\e[19;5~" [C-f8]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
149 (define-key xterm-function-map "\e[20;5~" [C-f9]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
150 (define-key xterm-function-map "\e[21;5~" [C-f10]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
151 (define-key xterm-function-map "\e[23;5~" [C-f11]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
152 (define-key xterm-function-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
|
153 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
154 (define-key xterm-function-map "\eO6P" [C-S-f1]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
155 (define-key xterm-function-map "\eO6Q" [C-S-f2]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
156 (define-key xterm-function-map "\eO6R" [C-S-f3]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
157 (define-key xterm-function-map "\eO6S" [C-S-f4]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
158 (define-key xterm-function-map "\e[15;6~" [C-S-f5]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
159 (define-key xterm-function-map "\e[17;6~" [C-S-f6]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
160 (define-key xterm-function-map "\e[18;6~" [C-S-f7]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
161 (define-key xterm-function-map "\e[19;6~" [C-S-f8]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
162 (define-key xterm-function-map "\e[20;6~" [C-S-f9]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
163 (define-key xterm-function-map "\e[21;6~" [C-S-f10]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
164 (define-key xterm-function-map "\e[23;6~" [C-S-f11]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
165 (define-key xterm-function-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
|
166 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
167 (define-key xterm-function-map "\eO3P" [A-f1]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
168 (define-key xterm-function-map "\eO3Q" [A-f2]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
169 (define-key xterm-function-map "\eO3R" [A-f3]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
170 (define-key xterm-function-map "\eO3S" [A-f4]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
171 (define-key xterm-function-map "\e[15;3~" [A-f5]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
172 (define-key xterm-function-map "\e[17;3~" [A-f6]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
173 (define-key xterm-function-map "\e[18;3~" [A-f7]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
174 (define-key xterm-function-map "\e[19;3~" [A-f8]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
175 (define-key xterm-function-map "\e[20;3~" [A-f9]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
176 (define-key xterm-function-map "\e[21;3~" [A-f10]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
177 (define-key xterm-function-map "\e[23;3~" [A-f11]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
178 (define-key xterm-function-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
|
179 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
180 (define-key xterm-function-map "\e[1;2A" [S-up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
181 (define-key xterm-function-map "\e[1;2B" [S-down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
182 (define-key xterm-function-map "\e[1;2C" [S-right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
183 (define-key xterm-function-map "\e[1;2D" [S-left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
184 (define-key xterm-function-map "\e[1;2F" [S-end]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
185 (define-key xterm-function-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
|
186 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
187 (define-key xterm-function-map "\e[1;5A" [C-up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
188 (define-key xterm-function-map "\e[1;5B" [C-down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
189 (define-key xterm-function-map "\e[1;5C" [C-right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
190 (define-key xterm-function-map "\e[1;5D" [C-left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
191 (define-key xterm-function-map "\e[1;5F" [C-end]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
192 (define-key xterm-function-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
|
193 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
194 (define-key xterm-function-map "\e[1;6A" [C-S-up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
195 (define-key xterm-function-map "\e[1;6B" [C-S-down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
196 (define-key xterm-function-map "\e[1;6C" [C-S-right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
197 (define-key xterm-function-map "\e[1;6D" [C-S-left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
198 (define-key xterm-function-map "\e[1;6F" [C-S-end]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
199 (define-key xterm-function-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
|
200 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
201 (define-key xterm-function-map "\e[1;3A" [A-up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
202 (define-key xterm-function-map "\e[1;3B" [A-down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
203 (define-key xterm-function-map "\e[1;3C" [A-right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
204 (define-key xterm-function-map "\e[1;3D" [A-left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
205 (define-key xterm-function-map "\e[1;3F" [A-end]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
206 (define-key xterm-function-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
|
207 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
208 (define-key xterm-function-map "\e[2;2~" [S-insert]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
209 (define-key xterm-function-map "\e[3;2~" [S-delete]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
210 (define-key xterm-function-map "\e[5;2~" [S-prior]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
211 (define-key xterm-function-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 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
213 (define-key xterm-function-map "\e[2;5~" [C-insert]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
214 (define-key xterm-function-map "\e[3;5~" [C-delete]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
215 (define-key xterm-function-map "\e[5;5~" [C-prior]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
216 (define-key xterm-function-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 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
218 (define-key xterm-function-map "\e[2;6~" [C-S-insert]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
219 (define-key xterm-function-map "\e[3;6~" [C-S-delete]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
220 (define-key xterm-function-map "\e[5;6~" [C-S-prior]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
221 (define-key xterm-function-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 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
223 (define-key xterm-function-map "\e[2;3~" [A-insert]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
224 (define-key xterm-function-map "\e[3;3~" [A-delete]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
225 (define-key xterm-function-map "\e[5;3~" [A-prior]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
226 (define-key xterm-function-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 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
228 (define-key xterm-function-map "\eOA" [up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
229 (define-key xterm-function-map "\eOB" [down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
230 (define-key xterm-function-map "\eOC" [right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
231 (define-key xterm-function-map "\eOD" [left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
232 (define-key xterm-function-map "\eOF" [end]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
233 (define-key xterm-function-map "\eOH" [home]) |
46065
3f4640971880
(function-key-map): Add some bindings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
42947
diff
changeset
|
234 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
235 (define-key xterm-function-map "\eO2A" [S-up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
236 (define-key xterm-function-map "\eO2B" [S-down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
237 (define-key xterm-function-map "\eO2C" [S-right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
238 (define-key xterm-function-map "\eO2D" [S-left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
239 (define-key xterm-function-map "\eO2F" [S-end]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
240 (define-key xterm-function-map "\eO2H" [S-home]) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
241 |
83305
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
242 (define-key xterm-function-map "\eO5A" [C-up]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
243 (define-key xterm-function-map "\eO5B" [C-down]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
244 (define-key xterm-function-map "\eO5C" [C-right]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
245 (define-key xterm-function-map "\eO5D" [C-left]) |
80cb3fe96145
Speed up `emacsclient -t' on xterms. (by suggestion of Dan Nicolaescu)
Karoly Lorentey <lorentey@elte.hu>
parents:
83304
diff
changeset
|
246 (define-key xterm-function-map "\eO5F" [C-end]) |
83316
102194c6d773
Update Lisp code for a terminal-local `function-key-map'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83305
diff
changeset
|
247 (define-key xterm-function-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
|
248 |
83316
102194c6d773
Update Lisp code for a terminal-local `function-key-map'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83305
diff
changeset
|
249 ;; Use inheritance to let the main keymap override those defaults. |
102194c6d773
Update Lisp code for a terminal-local `function-key-map'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83305
diff
changeset
|
250 ;; This way we don't override terminfo-derived settings or settings |
102194c6d773
Update Lisp code for a terminal-local `function-key-map'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83305
diff
changeset
|
251 ;; made in the .emacs file. |
102194c6d773
Update Lisp code for a terminal-local `function-key-map'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83305
diff
changeset
|
252 (let ((m (copy-keymap xterm-function-map))) |
83326
8eafadd7838b
Use terminal-local-value to access function-key-map in terminal packages.
Karoly Lorentey <lorentey@elte.hu>
parents:
83316
diff
changeset
|
253 (set-keymap-parent m (keymap-parent (terminal-local-value 'function-key-map nil))) |
8eafadd7838b
Use terminal-local-value to access function-key-map in terminal packages.
Karoly Lorentey <lorentey@elte.hu>
parents:
83316
diff
changeset
|
254 (set-keymap-parent (terminal-local-value 'function-key-map nil) m)) |
38431
853c3674f20a
Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
14170
diff
changeset
|
255 |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
256 ;; 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
|
257 (defvar xterm-standard-colors |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
258 ;; 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
|
259 ;; 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
|
260 ;; from rgb.txt. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
261 '(("black" 0 ( 0 0 0)) ; black |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
262 ("red" 1 (205 0 0)) ; red3 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
263 ("green" 2 ( 0 205 0)) ; green3 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
264 ("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
|
265 ("blue" 4 ( 0 0 238)) ; blue2 |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
266 ("magenta" 5 (205 0 205)) ; magenta3 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
267 ("cyan" 6 ( 0 205 205)) ; cyan3 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
268 ("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
|
269 ("brightblack" 8 (127 127 127)) ; gray50 |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
270 ("brightred" 9 (255 0 0)) ; red |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
271 ("brightgreen" 10 ( 0 255 0)) ; green |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
272 ("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
|
273 ("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
|
274 ("brightmagenta" 13 (255 0 255)) ; magenta |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
275 ("brightcyan" 14 ( 0 255 255)) ; cyan |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
276 ("brightwhite" 15 (255 255 255))) ; white |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
277 "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
|
278 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
279 (defun xterm-rgb-convert-to-16bit (prim) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
280 "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
|
281 (logior prim (lsh prim 8))) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
282 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
283 (defun xterm-register-default-colors () |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
284 "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
|
285 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
286 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
|
287 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
|
288 `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
|
289 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
|
290 versions of xterm." |
83008
040dd41ed7d0
Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
52401
diff
changeset
|
291 (let* ((ncolors (display-color-cells (selected-frame))) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
292 (colors xterm-standard-colors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
293 (color (car colors))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
294 (if (> ncolors 0) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
295 ;; 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
|
296 (tty-color-clear)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
297 ;; 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
|
298 (while (and (> ncolors 0) colors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
299 (tty-color-define (car color) (cadr color) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
300 (mapcar 'xterm-rgb-convert-to-16bit |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
301 (car (cddr color)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
302 (setq colors (cdr colors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
303 color (car colors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
304 ncolors (1- ncolors))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
305 ;; 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
|
306 ;; are more colors to support, compute them now. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
307 (when (> ncolors 0) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
308 (cond |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
309 ((= ncolors 240) ; 256-color xterm |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
310 ;; 216 non-gray colors first |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
311 (let ((r 0) (g 0) (b 0)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
312 (while (> ncolors 24) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
313 ;; This and other formulae taken from 256colres.pl and |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
314 ;; 88colres.pl in the xterm distribution. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
315 (tty-color-define (format "color-%d" (- 256 ncolors)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
316 (- 256 ncolors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
317 (mapcar 'xterm-rgb-convert-to-16bit |
61409
6550784a652a
(xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61357
diff
changeset
|
318 (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
|
319 (if (zerop g) 0 (+ (* g 40) 55)) |
6550784a652a
(xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61357
diff
changeset
|
320 (if (zerop b) 0 (+ (* b 40) 55))))) |
6550784a652a
(xterm-rgb-convert-to-16bit): Simplify.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
61357
diff
changeset
|
321 |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
322 (setq b (1+ b)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
323 (if (> b 5) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
324 (setq g (1+ g) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
325 b 0)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
326 (if (> g 5) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
327 (setq r (1+ r) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
328 g 0)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
329 (setq ncolors (1- ncolors)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
330 ;; Now the 24 gray colors |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
331 (while (> ncolors 0) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
332 (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
|
333 (tty-color-define (format "color-%d" (- 256 ncolors)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
334 (- 256 ncolors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
335 (list color color color)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
336 (setq ncolors (1- ncolors)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
337 ((= ncolors 72) ; 88-color xterm |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
338 ;; 64 non-gray colors |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
339 (let ((levels '(0 139 205 255)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
340 (r 0) (g 0) (b 0)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
341 (while (> ncolors 8) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
342 (tty-color-define (format "color-%d" (- 88 ncolors)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
343 (- 88 ncolors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
344 (mapcar 'xterm-rgb-convert-to-16bit |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
345 (list (nth r levels) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
346 (nth g levels) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
347 (nth b levels)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
348 (setq b (1+ b)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
349 (if (> b 3) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
350 (setq g (1+ g) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
351 b 0)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
352 (if (> g 3) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
353 (setq r (1+ r) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
354 g 0)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
355 (setq ncolors (1- ncolors)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
356 ;; Now the 8 gray colors |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
357 (while (> ncolors 0) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
358 (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
|
359 (floor |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
360 (if (= ncolors 8) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
361 46.36363636 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
362 (+ (* (- 8 ncolors) 23.18181818) 69.54545454))))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
363 (tty-color-define (format "color-%d" (- 88 ncolors)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
364 (- 88 ncolors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
365 (list color color color)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
366 (setq ncolors (1- ncolors)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
367 (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
|
368 ;; 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
|
369 ;; right colors, so clear them. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
370 (clear-face-cache))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
371 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
372 ;; rxvt puts the default colors into an environment variable |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
373 ;; COLORFGBG. We use this to set the background mode in a more |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
374 ;; intelligent way than the default guesswork in startup.el. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
375 (defun xterm-rxvt-set-background-mode () |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
376 "Set background mode as appropriate for the default rxvt colors." |
83118
7652900ea029
Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents:
83008
diff
changeset
|
377 (let ((fgbg (server-getenv "COLORFGBG")) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
378 bg rgb) |
63860
07f8d532fe8b
(xterm-rxvt-set-background-mode):
Juri Linkov <juri@jurta.org>
parents:
62249
diff
changeset
|
379 (setq default-frame-background-mode 'light) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
380 (when (and fgbg |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
381 (string-match ".*;\\([0-9][0-9]?\\)\\'" fgbg)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
382 (setq bg (string-to-number (substring fgbg (match-beginning 1)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
383 ;; The next line assumes that xterm-standard-colors are ordered |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
384 ;; by the color index in the ascending order! |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
385 (setq rgb (car (cddr (nth bg xterm-standard-colors)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
386 ;; See the commentary in frame-set-background-mode about the |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
387 ;; computation below. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
388 (if (< (apply '+ rgb) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
389 ;; The following line assumes that white is the 15th |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
390 ;; color in xterm-standard-colors. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
391 (* (apply '+ (car (cddr (nth 15 xterm-standard-colors)))) 0.6)) |
63860
07f8d532fe8b
(xterm-rxvt-set-background-mode):
Juri Linkov <juri@jurta.org>
parents:
62249
diff
changeset
|
392 (setq default-frame-background-mode 'dark))) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
393 (frame-set-background-mode (selected-frame)))) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
394 |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
395 ;; Do it! |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
396 (xterm-register-default-colors) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
397 ;; If this xterm is actually a disguised rxvt, be more intelligent about |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
398 ;; determining the background mode. |
83118
7652900ea029
Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents:
83008
diff
changeset
|
399 (and (server-getenv "COLORTERM") |
7652900ea029
Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents:
83008
diff
changeset
|
400 (string-match "\\`rxvt" (server-getenv "COLORTERM")) |
42947
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
401 (xterm-rxvt-set-background-mode)) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
402 ;; This recomputes all the default faces given the colors we've just set up. |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
403 (tty-set-up-initial-frame-faces) |
76e795715361
(xterm-standard-colors): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
40694
diff
changeset
|
404 |
56979
f0f48b9999fa
(function-key-map): Add bindings for C- and S- cursor
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
405 ;; arch-tag: 12e7ebdd-1e6c-4b25-b0f9-35ace25e855a |
38431
853c3674f20a
Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
14170
diff
changeset
|
406 ;;; xterm.el ends here |