blob: c4eba848e06b668465ad366ec33836a27d746dfd [file] [log] [blame]
micky3879b9f5e72025-07-08 18:04:53 -04001'\" t
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05302.\"***************************************************************************
micky3879b9f5e72025-07-08 18:04:53 -04003.\" Copyright 2019-2023,2024 Thomas E. Dickey *
4.\" Copyright 1998-2015,2017 Free Software Foundation, Inc. *
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05305.\" *
6.\" Permission is hereby granted, free of charge, to any person obtaining a *
7.\" copy of this software and associated documentation files (the *
8.\" "Software"), to deal in the Software without restriction, including *
9.\" without limitation the rights to use, copy, modify, merge, publish, *
10.\" distribute, distribute with modifications, sublicense, and/or sell *
11.\" copies of the Software, and to permit persons to whom the Software is *
12.\" furnished to do so, subject to the following conditions: *
13.\" *
14.\" The above copyright notice and this permission notice shall be included *
15.\" in all copies or substantial portions of the Software. *
16.\" *
17.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
18.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
19.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
20.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
21.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
22.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
23.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
24.\" *
25.\" Except as contained in this notice, the name(s) of the above copyright *
26.\" holders shall not be used in advertising or otherwise to promote the *
27.\" sale, use or other dealings in this Software without prior written *
28.\" authorization. *
29.\"***************************************************************************
30.\"
micky3879b9f5e72025-07-08 18:04:53 -040031.\" $Id: toe.1m,v 1.68 2024/04/20 18:59:26 tom Exp $
32.TH @TOE@ 1M 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
33.ie \n(.g \{\
34.ds `` \(lq
35.ds '' \(rq
36.\}
37.el \{\
38.ie t .ds `` ``
39.el .ds `` ""
40.ie t .ds '' ''
41.el .ds '' ""
42.\}
43.ie n .ds CW R
44.el \{
45.ie \n(.g .ds CW CR
46.el .ds CW CW
47.\}
48.
49.de bP
50.ie n .IP \(bu 4
51.el .IP \(bu 2
52..
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053053.ds d @TERMINFO@
54.SH NAME
micky3879b9f5e72025-07-08 18:04:53 -040055\fB\%@TOE@\fP \-
56list table of entries of \fIterminfo\fR terminal types
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053057.SH SYNOPSIS
micky3879b9f5e72025-07-08 18:04:53 -040058.B @TOE@
59.RB [ \-ahs ]
60.RB [ \-v\ \c
61.RI [ n ]]
62.RI [ directory
63\&.\|.\|.]
64.PP
65.B @TOE@
66.RB [ \-u | \-U ]
67.I file
68.PP
69.B "@TOE@ \-V"
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053070.SH DESCRIPTION
micky3879b9f5e72025-07-08 18:04:53 -040071\fB\%@TOE@\fP reports to the standard output stream the (primary) names
72and descriptions of the terminal types available to the \fIterminfo\fP
73library.
74Each \fIdirectory\fP is scanned;
75if none are given,
76\fB\%@TOE@\fP scans the default \fIterminfo\fP directory.
77.SH OPTIONS
78The \fB\-h\fP option can be helpful to observe where \fB\%@TOE@\fP is
79looking for terminal descriptions.
80Other options support maintainers of \fIterminfo\fP terminal
81descriptions.
82.TP 9 \" "-u file" + 2n
83.B \-a
84lists entries from all terminal database directories that \fIterminfo\fP
85would search,
86instead of only the first that it finds.
Steve Kondikae271bc2015-11-15 02:50:53 +010087.IP
micky3879b9f5e72025-07-08 18:04:53 -040088If
89.B \-s
90is also given,
91\fB\%@TOE@\fP
92additionally reports,
93like \fI\%conflict\fP(1),
94which entries correspond to a given terminal database.
95An \*(``*\*('' marks entries that differ,
96and \*(``+\*('' marks equivalent entries.
97.IP
98Without the \fB\-s\fP option,
99\fB\%@TOE@\fP does not attempt to merge duplicates in its report.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530100.TP
micky3879b9f5e72025-07-08 18:04:53 -0400101.B \-h
102writes a heading naming each each directory as it is accessed.
Steve Kondikae271bc2015-11-15 02:50:53 +0100103.TP
micky3879b9f5e72025-07-08 18:04:53 -0400104.B \-s
105sorts the output by the entry names.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530106.TP
micky3879b9f5e72025-07-08 18:04:53 -0400107.BI \-u\ file
108lists terminal type dependencies in \fIfile\fP,
109a \fIterminfo\fP entry source or \fItermcap\fP database file.
110The report summarizes the \*(``\fBuse\fP\*('' (\fIterminfo\fP) and
111\fBtc\fP (\fItermcap\fP) relations:
112each line comprises the primary name of a terminal type employing
113\fBuse\fP/\fBtc\fP capabilities,
114a colon,
115a space- and tab-separated list of primary names of terminal types thus
116named,
117and a newline.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530118.TP
micky3879b9f5e72025-07-08 18:04:53 -0400119.BI \-U\ file
120lists terminal type reverse dependencies in \fIfile\fP,
121a \fIterminfo\fP entry source or \fItermcap\fP database file.
122The report summarizes the \*(``\fBuse\fP\*('' (\fIterminfo\fP) and
123\fBtc\fP (\fItermcap\fP) reverse relations:
124each line comprises the primary name of a terminal type occurring in
125\fBuse\fP/\fBtc\fP capabilities,
126a colon,
127a space- and tab-separated list of primary names of terminal types
128naming them thus,
129and a newline.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530130.TP
micky3879b9f5e72025-07-08 18:04:53 -0400131.BR \-v\ [\c
132.IR n ]
133reports verbose status information to the standard error stream,
134showing \fB\%@TOE@\fP's progress.
135.IP
136The optional parameter \fIn\fP is an integer between 1 and 10 inclusive,
137interpreted as for \fB\%@TIC@\fP(1M).
138If \fI\%ncurses\fP is built without tracing support,
139\fIn\fP is ignored.
140.TP
141\fB\-V\fP
142reports the version of \fI\%ncurses\fP associated
143with this program and exits with a successful status.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530144.SH FILES
micky3879b9f5e72025-07-08 18:04:53 -0400145.TP
146.I \*d
147compiled terminal description database
148.SH PORTABILITY
149\fB\%@TOE@\fP is not provided by other implementations.
150There is no applicable X/Open or POSIX standard for it.
151.SH HISTORY
152\fB\%@TOE@\fP replaces a \fB\-T\fP option that was briefly supported by
153the \fI\%ncurses\fP \fB\%infocmp\fP utility in 1995.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530154.PP
micky3879b9f5e72025-07-08 18:04:53 -0400155The \fB\-a\fP and \fB\-s\fP options were added in 2006 and 2011,
156respectively.
157.PP
158The program's name originates with a developer's pun:
159.bP
160\fBtic\fP,
161.bP
162\fBtac\fP (now \fBtack\fP),
163.bP
164\fBtoe\fP.
165.SH EXAMPLES
166When not sorting with the \fB\-s\fP option,
167the \fB\-a\fP option reports all of the names found in all of the
168terminal database directories named in the \fI\%TERMINFO\fP and
169\fI\%TERMINFO_DIRS\fP environment variables.
170.RS 4
171.PP
172.\" toe -a | grep -E '^(xterm|vt)'
173.ft \*(CW
174.TS
175L2 Lx.
176xterm\-color generic color xterm
177xterm\-xfree86 xterm terminal emulator (XFree86)
178xterm\-vt220 xterm emulating vt220
179xterm\-256color xterm with 256 colors
180xterm\-r6 xterm X11R6 version
181xterm\-r5 xterm R5 version
182xterm\-mono monochrome xterm
183xterm T{
184.ad l
185xterm terminal emulator (X Window System)
186T}
187vt220 dec vt220
188vt102 dec vt102
189vt100 dec vt100 (w/advanced video)
190vt52 dec vt52
191.T&
192L.
193\&.\|.\|.
194.TE
195.ft
196.RE
197.PP
198Use the \fB\-a\fP and \fB\-s\fP options together to show where each
199terminal description was found.
200.RS 4
201.PP
202.\" toe -as | grep -E '(^-+>|:.(xterm|vt))'
203.ft \*(CW
204.TS
205Lx.
206\-\-> /etc/terminfo
207\-\-\-\-> /lib/terminfo
208\-\-\-\-\-\-> /usr/share/terminfo
209.TE
210.TS
211L1 L2 Lx.
212\-\-*\-\-\-: vt100 dec vt100 (w/advanced video)
213\-\-*\-\-\-: vt102 dec vt102
214\-\-*\-\-\-: vt220 dec vt220
215\-\-*\-\-\-: vt52 dec vt52
216\-\-*\-\-\-: xterm T{
217.ad l
218xterm terminal emulator (X Window System)
219T}
220\-\-*\-\-\-: xterm\-256color xterm with 256 colors
221\-\-*\-\-\-: xterm\-color generic color xterm
222\-\-*\-\-\-: xterm\-mono monochrome xterm
223\-\-*\-\-\-: xterm\-r5 xterm R5 version
224\-\-*\-\-\-: xterm\-r6 xterm X11R6 version
225\-\-*\-\-\-: xterm\-vt220 xterm emulating vt220
226\-\-*\-\-\-: xterm\-xfree86 T{
227.ad l
228xterm terminal emulator (XFree86)
229T}
230.T&
231L.
232\&.\|.\|.
233.TE
234.ft
235.RE
236.SH SEE ALSO
237\fB\%@CAPTOINFO@\fP(1M),
238\fB\%@INFOCMP@\fP(1M),
239\fB\%@INFOTOCAP@\fP(1M),
240\fB\%@TIC@\fP(1M),
241\fB\%curses\fP(3X),
242\fB\%terminfo\fP(5)