2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
1 ;;; vt100.el --- define VT100 function key sequences in function-key-map
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
2
|
14170
|
3 ;; Copyright (C) 1989, 1993 Free Software Foundation, Inc.
|
|
4
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
5 ;; Author: FSF
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
6 ;; Keywords: terminals
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
7
|
14170
|
8 ;; This file is part of GNU Emacs.
|
|
9
|
|
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
|
|
11 ;; it under the terms of the GNU General Public License as published by
|
|
12 ;; the Free Software Foundation; either version 2, or (at your option)
|
|
13 ;; any later version.
|
|
14
|
|
15 ;; GNU Emacs is distributed in the hope that it will be useful,
|
|
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
18 ;; GNU General Public License for more details.
|
|
19
|
|
20 ;; You should have received a copy of the GNU General Public License
|
|
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
|
|
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
23 ;; Boston, MA 02111-1307, USA.
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
24
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
25 ;;; Commentary:
|
466
|
26
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
27 ;; Uses the Emacs 19 terminal initialization features --- won't work with 18.
|
466
|
28
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
29 ;; Handles all VT100 clones, including the Apollo terminal. Also handles
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
30 ;; the VT200 --- its PF- and arrow- keys are different, but all those
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
31 ;; are really set up by the terminal initialization code, which mines them
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
32 ;; out of termcap. This package is here to define the keypad comma, dash
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
33 ;; and period (which aren't in termcap's repertoire) and the function for
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
34 ;; changing from 80 to 132 columns & vv.
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
35
|
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
36 ;;; Code:
|
466
|
37
|
3286
|
38 ;; Set up function-key-map entries that termcap and terminfo don't know.
|
|
39 (load "term/lk201" nil t)
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
40
|
466
|
41 ;;; Controlling the screen width.
|
24390
|
42 (defvar vt100-wide-mode (= (frame-width) 132)
|
466
|
43 "t if vt100 is in 132-column mode.")
|
|
44
|
|
45 (defun vt100-wide-mode (&optional arg)
|
3234
|
46 "Toggle 132/80 column mode for vt100s.
|
|
47 With positive argument, switch to 132-column mode.
|
|
48 With negative argument, switch to 80-column mode."
|
466
|
49 (interactive "P")
|
49599
|
50 (setq vt100-wide-mode
|
466
|
51 (if (null arg) (not vt100-wide-mode)
|
|
52 (> (prefix-numeric-value arg) 0)))
|
|
53 (send-string-to-terminal (if vt100-wide-mode "\e[?3h" "\e[?3l"))
|
3234
|
54 (set-frame-width terminal-frame (if vt100-wide-mode 132 80)))
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
55
|
52401
|
56 ;;; arch-tag: 9ff41f24-a7c9-4dee-9cf2-fbaa951eb840
|
2144
505f87093028
Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
diff
changeset
|
57 ;;; vt100.el ends here
|