annotate lisp/term/rxvt.el @ 65029:ea44aa20fb19

*** empty log message ***
author Kim F. Storm <storm@cua.dk>
date Thu, 18 Aug 2005 11:31:04 +0000
parents 34bd8e434dd7
children e1327485f073 532e0a9335a9 edf295560b5a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
1 ;;; rxvt.el --- define function key sequences and standard colors for rxvt
b984e9bf0c85 New file.
Eli Zaretskii <eliz@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) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
4
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
5 ;; Author: Eli Zaretskii
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
6 ;; Keywords: terminals
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
7
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
9
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
13 ;; any later version.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
14
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
19
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
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: 63861
diff changeset
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63861
diff changeset
23 ;; Boston, MA 02110-1301, USA.
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
24
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
25 ;;; Commentary:
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
26
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
27 ;;; Code:
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
28
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
29 (defun terminal-init-rxvt ()
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
30 "Terminal initialization function for rxvt."
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
31 ;; 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: 64596
diff changeset
32 ;; function keys F11->F42 from the termcap/terminfo information. On
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
33 ;; 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: 64596
diff changeset
34 ;; MODIFIER-FUNCTION_KEY, where modifier is S-, C-, C-S-. The
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
35 ;; code here subsitutes the corresponding defintions in
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
36 ;; 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: 64596
diff changeset
37 ;; 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: 64596
diff changeset
38 ;; lookups in other keymaps.
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
39 (substitute-key-definition [f11] [S-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
40 (substitute-key-definition [f12] [S-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
41 (substitute-key-definition [f13] [S-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
42 (substitute-key-definition [f14] [S-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
43 (substitute-key-definition [f15] [S-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
44 (substitute-key-definition [f16] [S-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
45 (substitute-key-definition [f17] [S-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
46 (substitute-key-definition [f18] [S-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
47 (substitute-key-definition [f19] [S-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
48 (substitute-key-definition [f20] [S-f10] function-key-map)
64596
d5254bde5ea5 * term/rxvt.el (function-key-map): Use substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
49
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
50 (substitute-key-definition [f23] [C-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
51 (substitute-key-definition [f24] [C-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
52 (substitute-key-definition [f25] [C-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
53 (substitute-key-definition [f26] [C-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
54 (substitute-key-definition [f27] [C-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
55 (substitute-key-definition [f28] [C-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
56 (substitute-key-definition [f29] [C-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
57 (substitute-key-definition [f30] [C-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
58 (substitute-key-definition [f31] [C-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
59 (substitute-key-definition [f32] [C-f10] function-key-map)
64596
d5254bde5ea5 * term/rxvt.el (function-key-map): Use substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
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 [f33] [C-S-f1] function-key-map)
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
62 (substitute-key-definition [f34] [C-S-f2] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
63 (substitute-key-definition [f35] [C-S-f3] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
64 (substitute-key-definition [f36] [C-S-f4] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
65 (substitute-key-definition [f37] [C-S-f5] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
66 (substitute-key-definition [f38] [C-S-f6] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
67 (substitute-key-definition [f39] [C-S-f7] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
68 (substitute-key-definition [f40] [C-S-f8] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
69 (substitute-key-definition [f41] [C-S-f9] function-key-map)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
70 (substitute-key-definition [f42] [C-S-f10] function-key-map)
64596
d5254bde5ea5 * term/rxvt.el (function-key-map): Use substitute-key-definition
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
71
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
72 ;; Set up function-key-map entries that termcap and terminfo don't know.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
73 (let ((map (make-sparse-keymap)))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
74 (define-key map "\e[A" [up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
75 (define-key map "\e[B" [down])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
76 (define-key map "\e[C" [right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
77 (define-key map "\e[D" [left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
78 (define-key map "\e[7~" [home])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
79 (define-key map "\e[2~" [insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
80 (define-key map "\e[3~" [delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
81 (define-key map "\e[4~" [select])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
82 (define-key map "\e[5~" [prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
83 (define-key map "\e[6~" [next])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
84 (define-key map "\e[11~" [f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
85 (define-key map "\e[12~" [f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
86 (define-key map "\e[13~" [f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
87 (define-key map "\e[14~" [f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
88 (define-key map "\e[15~" [f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
89 (define-key map "\e[17~" [f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
90 (define-key map "\e[18~" [f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
91 (define-key map "\e[19~" [f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
92 (define-key map "\e[20~" [f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
93 (define-key map "\e[21~" [f10])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
94 ;; The strings emitted by f11 and f12 are the same as the strings
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
95 ;; emitted by S-f1 and S-f2, so don't define f11 and f12.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
96 ;; (define-key map "\e[23~" [f11])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
97 ;; (define-key map "\e[24~" [f12])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
98 (define-key map "\e[29~" [print])
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
99
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
100 (define-key map "\e[11^" [C-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
101 (define-key map "\e[12^" [C-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
102 (define-key map "\e[13^" [C-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
103 (define-key map "\e[14^" [C-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
104 (define-key map "\e[15^" [C-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
105 (define-key map "\e[17^" [C-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
106 (define-key map "\e[18^" [C-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
107 (define-key map "\e[19^" [C-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
108 (define-key map "\e[20^" [C-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
109 (define-key map "\e[21^" [C-f10])
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
110
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
111 (define-key map "\e[23~" [S-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
112 (define-key map "\e[24~" [S-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
113 (define-key map "\e[25~" [S-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
114 (define-key map "\e[26~" [S-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
115 (define-key map "\e[28~" [S-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
116 (define-key map "\e[29~" [S-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
117 (define-key map "\e[31~" [S-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
118 (define-key map "\e[32~" [S-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
119 (define-key map "\e[33~" [S-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
120 (define-key map "\e[34~" [S-f10])
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
121
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
122 (define-key map "\e[23^" [C-S-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
123 (define-key map "\e[24^" [C-S-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
124 (define-key map "\e[25^" [C-S-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
125 (define-key map "\e[26^" [C-S-f4])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
126 (define-key map "\e[28^" [C-S-f5])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
127 (define-key map "\e[29^" [C-S-f6])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
128 (define-key map "\e[31^" [C-S-f7])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
129 (define-key map "\e[32^" [C-S-f8])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
130 (define-key map "\e[33^" [C-S-f9])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
131 (define-key map "\e[34^" [C-S-f10])
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
132
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
133 (define-key map "\e[2^" [C-insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
134 (define-key map "\e[3^" [C-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
135 (define-key map "\e[5^" [C-prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
136 (define-key map "\e[6^" [C-next])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
137 (define-key map "\e[7^" [C-home])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
138 (define-key map "\e[8^" [C-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
139 (define-key map "\eOd" [C-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
140 (define-key map "\eOc" [C-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
141 (define-key map "\eOa" [C-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
142 (define-key map "\eOb" [C-down])
49599
5ade352e8d1c Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 42962
diff changeset
143
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
144 (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: 64596
diff changeset
145 (define-key map "\e[3$" [S-delete])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
146 (define-key map "\e[5$" [S-prior])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
147 (define-key map "\e[6$" [S-next])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
148 (define-key map "\e[8$" [S-end])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
149 (define-key map "\e[7$" [S-home])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
150 (define-key map "\e[d" [S-left])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
151 (define-key map "\e[c" [S-right])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
152 (define-key map "\e[a" [S-up])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
153 (define-key map "\e[b" [S-down])
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
154
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
155 ;; 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: 64596
diff changeset
156 ;; 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: 64596
diff changeset
157 ;; made in the .emacs file.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
158 (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: 64596
diff changeset
159 (set-keymap-parent function-key-map map))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
160
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
161 ;; Initialize colors and background mode.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
162 (rxvt-register-default-colors)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
163 (rxvt-set-background-mode)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64596
diff changeset
164 ;; 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: 64596
diff changeset
165 (tty-set-up-initial-frame-faces))
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
166
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
167 ;; Set up colors, for those versions of rxvt that support it.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
168 (defvar rxvt-standard-colors
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
169 ;; The names of the colors in the comments taken from the rxvt.1 man
42962
201a6b278692 Fix a typo in a comment.
Eli Zaretskii <eliz@gnu.org>
parents: 42945
diff changeset
170 ;; page; the corresponding RGB values--from rgb.txt.
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
171 '(("black" 0 ( 0 0 0)) ; black
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
172 ("red" 1 (205 0 0)) ; red3
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
173 ("green" 2 ( 0 205 0)) ; green3
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
174 ("yellow" 3 (205 205 0)) ; yellow3
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
175 ("blue" 4 ( 0 0 205)) ; blue3
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
176 ("magenta" 5 (205 0 205)) ; magenta3
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
177 ("cyan" 6 ( 0 205 205)) ; cyan3
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
178 ("white" 7 (250 235 215)) ; AntiqueWhite
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
179 ("brightblack" 8 ( 64 64 64)) ; gray25
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
180 ("brightred" 9 (255 0 0)) ; red
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
181 ("brightgreen" 10 ( 0 255 0)) ; green
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
182 ("brightyellow" 11 (255 255 0)) ; yellow
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
183 ("brightblue" 12 ( 0 0 255)) ; blue
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
184 ("brightmagenta" 13 (255 0 255)) ; magenta
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
185 ("brightcyan" 14 ( 0 255 255)) ; cyan
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
186 ("brightwhite" 15 (255 255 255))) ; white
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
187 "Names of 16 standard rxvt colors, their numbers, and RGB values.")
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
188
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
189 (defun rxvt-rgb-convert-to-16bit (prim)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
190 "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value."
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
191 (min 65535 (round (* (/ prim 255.0) 65535.0))))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
192
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
193 (defun rxvt-register-default-colors ()
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
194 "Register the default set of colors for rxvt or compatible emulator.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
195
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
196 This function registers the number of colors returned by `display-color-cells'
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
197 for the currently selected frame."
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
198 (let* ((ncolors (display-color-cells))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
199 (colors rxvt-standard-colors)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
200 (color (car colors)))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
201 (if (> ncolors 0)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
202 ;; Clear the 8 default tty colors registered by startup.el
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
203 (tty-color-clear))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
204 ;; Only register as many colors as are supported by the display.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
205 (while (and (> ncolors 0) colors)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
206 (tty-color-define (car color) (cadr color)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
207 (mapcar 'rxvt-rgb-convert-to-16bit
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
208 (car (cddr color))))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
209 (setq colors (cdr colors)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
210 color (car colors)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
211 ncolors (1- ncolors)))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
212 ;; Modifying color mappings means realized faces don't use the
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
213 ;; right colors, so clear them.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
214 (clear-face-cache)))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
215
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
216 ;; rxvt puts the default colors into an environment variable
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
217 ;; COLORFGBG. We use this to set the background mode in a more
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
218 ;; intelligent way than the default guesswork in startup.el.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
219 (defun rxvt-set-background-mode ()
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
220 "Set background mode as appropriate for the default rxvt colors."
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
221 (let ((fgbg (getenv "COLORFGBG"))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
222 bg rgb)
63861
63a4d25b8e9e (rxvt-set-background-mode):
Juri Linkov <juri@jurta.org>
parents: 52401
diff changeset
223 (setq default-frame-background-mode 'light)
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
224 (when (and fgbg
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
225 (string-match ".*;\\([0-9][0-9]?\\)\\'" fgbg))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
226 (setq bg (string-to-number (substring fgbg (match-beginning 1))))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
227 ;; The next line assumes that rxvt-standard-colors are ordered
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
228 ;; by the color index in the ascending order!
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
229 (setq rgb (car (cddr (nth bg rxvt-standard-colors))))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
230 ;; See the commentary in frame-set-background-mode about the
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
231 ;; computation below.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
232 (if (< (apply '+ rgb)
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
233 ;; The following line assumes that white is the 15th
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
234 ;; color in rxvt-standard-colors.
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
235 (* (apply '+ (car (cddr (nth 15 rxvt-standard-colors)))) 0.6))
63861
63a4d25b8e9e (rxvt-set-background-mode):
Juri Linkov <juri@jurta.org>
parents: 52401
diff changeset
236 (setq default-frame-background-mode 'dark)))
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
237 (frame-set-background-mode (selected-frame))))
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
238
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49599
diff changeset
239 ;;; arch-tag: 20cf2fb6-6318-4bab-9dbf-1d15048f2257
42945
b984e9bf0c85 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
240 ;;; rxvt.el ends here