annotate lisp/term/wyse50.el @ 2142:67773a6ede4e

Added headers, changed some keycap names.
author Eric S. Raymond <esr@snark.thyrsus.com>
date Thu, 11 Mar 1993 08:52:30 +0000
parents c2dbf1fe0506
children ce068246b4d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2142
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
1 ;;; wyse50.el --- terminal support code for Wyse 50
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
2
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
3 ;; Author: Daniel Pfieffer <pfieffer@cix.cict.fr> January 1991
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
4 ;; Jim Blandy <jimb@occs.cs.oberlin.edu>
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
5 ;; Keywords: terminals
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
6
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
7 ;; Copyright (C) 1989 Free Software Foundation, Inc.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
8
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
9 ;; This file is part of GNU Emacs.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
10
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
11 ;; GNU Emacs is distributed in the hope that it will be useful,
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
12 ;; but WITHOUT ANY WARRANTY. No author or distributor
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
13 ;; accepts responsibility to anyone for the consequences of using it
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
14 ;; or for whether it serves any particular purpose or works at all,
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
15 ;; unless he says so in writing. Refer to the GNU Emacs General Public
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
16 ;; License for full details.
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17
2142
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
18 ;; Everyone is granted permission to copy, modify and redistribute
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
19 ;; GNU Emacs, but only under the conditions described in the
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
20 ;; GNU Emacs General Public License. A copy of this license is
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
21 ;; supposed to have been given to you along with GNU Emacs so you
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
22 ;; can know your rights and responsibilities. It should be in a
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
23 ;; file named COPYING. Among other things, the copyright notice
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
24 ;; and this notice must be preserved on all copies.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
25
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
26 ;;; Commentary:
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
27
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
28 ;; Uses the Emacs 19 terminal initialization features --- won't work with 18.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
29 ;; Rewritten for Emacs 19 by jimb, January 1992
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
30 ;; Cleaned up for new terminal package cinventions by esr, March 1993
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
31 ;; Should work well for Televideo TVI 925 although it's overkill.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
32 ;;
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
33 ;; The Wyse50 is ergonomically wonderful, but its escape-sequence design sucks
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
34 ;; rocks. The left-arrow key emits a backspace (!) and the down-arrow a line
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
35 ;; feed (!!). Thus, you have to unbind some commonly-used Emacs keys to
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
36 ;; enable the arrows.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
37
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
38 ;;; Code:
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
39
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
40 ;;; Functions especially for this terminal.
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
42 (defun wyse-50-insert-line ()
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
43 "Insert an empty line."
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
44 (interactive)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
45 (beginning-of-line)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
46 (open-line 1))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
48 (defun wyse-50-delete-line ()
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
49 "Delete all of the current line."
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
50 (interactive)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
51 (beginning-of-line)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
52 (kill-line 1))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
54 (defun wyse-50-insert-char ()
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
55 "Insert a space, even in overwrite mode."
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
56 (interactive)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
57 (insert ? ))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
59 (defun wyse-50-print-buffer ()
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
60 "Like ``print-buffer'', but verifies before printing.
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
61 The `print' key is easy to hit on a Wyse 50."
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 (interactive)
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
63 (if (y-or-n-p
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
64 (concat "Print buffer "
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
65 (buffer-name) "? "))
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
66 (print-buffer)))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
67
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
68 (defun wyse-50-top-of-window (n)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
69 "Move point to the top line of the current window.
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
70 With an argument N, move to the Nth line of the window."
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
71 (interactive "p")
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
72 (move-to-window-line (1- n)))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
74 (defun wyse-50-bottom-of-window (n)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
75 "Move point to the last line of the current window.
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
76 With an argument N, move to the Nth line from the bottom of the window."
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
77 (interactive "p")
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
78 (move-to-window-line (- n)))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
80 (defun wyse-50-toggle-screen-width ()
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 "Alternate between 80 and 132 columns."
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 (interactive)
779
c2dbf1fe0506 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 502
diff changeset
83 (if (<= (frame-width) 80)
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 (progn
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 (send-string-to-terminal "\e`;")
779
c2dbf1fe0506 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 502
diff changeset
86 (set-frame-width 131))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87 (send-string-to-terminal "\e`:")
779
c2dbf1fe0506 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 502
diff changeset
88 (set-frame-width 79)))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
90
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
91 ;;; Define the escape sequences for the function keys.
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
92 (define-key function-key-map "\C-a" (make-keymap))
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
93 (mapcar (function (lambda (key-definition)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
94 (define-key function-key-map
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
95 (car key-definition) (nth 1 key-definition))))
2142
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
96 '(
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
97 ;; These might be set up by termcap and terminfo
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
98 ("\C-k" [up])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
99 ("\C-j" [down])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
100 ("\C-l" [right])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
101 ("\C-h" [left])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
102 ("\^a@\^m" [f1])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
103 ("\^aA\^m" [f2])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
104 ("\^aB\^m" [f3])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
105 ("\^aC\^m" [f4])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
106 ("\^aD\^m" [f5])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
107 ("\^aE\^m" [f6])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
108 ("\^aF\^m" [f7])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
109 ("\^aG\^m" [f8])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
110 ("\^aH\^m" [f9])
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111
2142
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
112 ;; These might be set up by terminfo
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
113 ("\eK" [next])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
114 ("\eT" [clearline])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
115 ("\^^" [home])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
116 ("\e\^^" [end])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
117 ("\eQ" [insert])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
118 ("\eE" [insertline])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
119 ("\eR" [deleteline])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
120 ("\eP" [print])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
121 ("\er" [replace])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
122 ("\^aI\^m" [f10])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
123 ("\^aJ\^m" [f11])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
124 ("\^aK\^m" [f12])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
125 ("\^aL\^m" [f13])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
126 ("\^aM\^m" [f14])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
127 ("\^aN\^m" [f15])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
128 ("\^aO\^m" [f16])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
129 ("\^a`\^m" [f17])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
130 ("\^aa\^m" [f18])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
131 ("\^ab\^m" [f19])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
132 ("\^ac\^m" [f20])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
133 ("\^ad\^m" [f21])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
134 ("\^ae\^m" [f22])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
135 ("\^af\^m" [f23])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
136 ("\^ag\^m" [f24])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
137 ("\^ah\^m" [f25])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
138 ("\^ai\^m" [f26])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
139 ("\^aj\^m" [f27])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
140 ("\^ak\^m" [f28])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
141 ("\^al\^m" [f29])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
142 ("\^am\^m" [f30])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
143 ("\^an\^m" [f31])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
144 ("\^ao\^m" [f32])
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
145
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
146 ;; Terminfo may know about these, but X won't
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
147 ("\eI" [key-stab]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
148 ("\eJ" [key-snext]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
149 ("\eY" [key-clear]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
150
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
151 ;; These are totally strange :-)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
152 ("\eW" [?\C-?]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
153 ("\^a\^k\^m" [funct-up]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
154 ("\^a\^j\^m" [funct-down]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
155 ("\^a\^l\^m" [funct-right]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
156 ("\^a\^h\^m" [funct-left]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
157 ("\^a\^m\^m" [funct-return]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
158 ("\^a\^i\^m" [funct-tab]) ;; Not an X keysym
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
159 ))
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
160
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
161 (defun enable-arrow-keys ()
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
162 "To be called by term-setup-hook. Overrides 6 Emacs standard keys
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
163 whose functions are then typed as follows:
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
164 C-a Funct Left-arrow
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
165 C-h M-?
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
166 LFD Funct Return, some modes override down-arrow via LFD
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
167 C-k CLR Line
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
168 C-l Scrn CLR
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
169 M-r M-x move-to-window-line, Funct up-arrow or down-arrow are similar
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
170 "
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
171 (interactive)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
172 (mapcar (function (lambda (key-definition)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
173 (global-set-key (car key-definition)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
174 (nth 1 key-definition))))
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
175 ;; By unsetting C-a and then binding it to a prefix, we
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
176 ;; allow the rest of the function keys which start with C-a
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
177 ;; to be recognized.
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
178 '(("\C-a" nil)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
179 ("\C-k" nil)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
180 ("\C-j" nil)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
181 ("\C-l" nil)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
182 ("\C-h" nil)
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
183 ("\er" nil)))
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
184 (fset 'enable-arrow-keys nil))
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
185
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
186
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
187 ;;; Miscellaneous hacks
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
188
502
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
189 ;;; This is an ugly hack for a nasty problem:
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
190 ;;; Wyse 50 takes one character cell to store video attributes (which seems to
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
191 ;;; explain width 79 rather than 80, column 1 is not used!!!).
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
192 ;;; On killing (C-x C-c) the end inverse code (on column 1 of line 24)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
193 ;;; of the mode line is overwritten AFTER all the y-or-n questions.
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
194 ;;; This causes the attribute to remain in effect until the mode line has
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
195 ;;; scrolled of the screen. Suspending (C-z) does not cause this problem.
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
196 ;;; On such terminals, Emacs should sacrifice the first and last character of
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
197 ;;; each mode line, rather than a whole screen column!
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
198 (setq kill-emacs-hook
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
199 (function (lambda () (interactive)
078fa30e9292 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 173
diff changeset
200 (send-string-to-terminal
779
c2dbf1fe0506 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 502
diff changeset
201 (concat "\ea23R" (1+ (frame-width)) "C\eG0")))))
166
4c0d89aec359 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
202
2142
67773a6ede4e Added headers, changed some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
203 ;;; wyse50.el ends here