toe(1)

๐Ÿ’– toe(1) โ€” the glow-up edition ๐Ÿ’–

okay bestie, sit down, we're learning toe today โ€” the user-commands girlie whose whole job is spilling the tea on which terminal types your terminfo library actually knows about. ๐Ÿซถ


โœจ NAME โœจ

toe โ€” literally just "list table of entries of terminfo terminal types." that's it. that's the girl. ๐Ÿ’…


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

toe [-ahs] [-v [n]] [directory ...]

toe [-u|-U] file

toe -V

three whole moods, pick one, slay. โœจ


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

So basically, toe reports to the standard output stream the (primary) names and descriptions of the terminal types available to the terminfo library. ๐ŸŒธ

Each directory gets scanned; and if you don't hand it any directories at all? it just scans the default terminfo directory. no biggie. ๐Ÿ’


๐ŸŒˆ OPTIONS ๐ŸŒˆ

ngl the -h option is your bestie if you just wanna see where toe is looking for terminal descriptions. the rest of these? they're for the terminfo maintainers, the ones keeping the terminal-description economy running. ๐Ÿ‘‘

  • -a โ€” lists entries from all terminal database directories that terminfo would search, instead of only the first one it finds.

If -s is also given, toe additionally reports, like conflict(1), which entries correspond to a given terminal database. An โ€œ*โ€ marks entries that differ, and โ€œ+โ€ marks equivalent entries. โœจ

Without the -s option, toe does not attempt to merge duplicates in its report. no dedup, no filter, raw feed. ๐Ÿ’€

  • -h โ€” writes a heading naming each directory as it is accessed. it's giving "hi bestie, here's where I'm at." ๐Ÿ—บ๏ธ
  • -s โ€” sorts the output by the entry names. alphabetized and organized, we love to see it. ๐ŸŽ€
  • -u file โ€” lists terminal type dependencies in file, which is a terminfo entry source or a termcap database file. The report summarizes the โ€œuseโ€ (terminfo) and tc (termcap) relations: each line comprises the primary name of a terminal type employing use/tc capabilities, a colon, a space- and tab-separated list of primary names of terminal types thus named, and a newline. periodt. ๐Ÿ’…
  • -U file โ€” lists terminal type reverse dependencies in file, a terminfo entry source or termcap database file. The report summarizes the โ€œuseโ€ (terminfo) and tc (termcap) reverse relations: each line comprises the primary name of a terminal type occurring in use/tc capabilities, a colon, a space- and tab-separated list of primary names of terminal types naming them thus, and a newline. the mirror image of -u, iconic behavior. ๐Ÿชž
  • -v [n] โ€” reports verbose status information to the standard error stream, showing toe's progress. like a lil live commentary track. ๐ŸŽ™๏ธ

The optional parameter n is an integer between 1 and 10 inclusive, interpreted as for tic(1). If ncurses is built without tracing support, n is ignored. ๐Ÿคท

  • -V โ€” reports the version of ncurses associated with this program and exits with a successful status. a lil flex, then she's out. ๐Ÿ‘‹

๐Ÿ“ FILES ๐Ÿ“

  • /etc/terminfo โ€” compiled terminal description database.

๐ŸŒ PORTABILITY ๐ŸŒ

toe is not provided by other implementations. There is no applicable X/Open or POSIX standard for it. she's one of a kind, no cap. ๐Ÿ’…โœจ


๐Ÿ“œ HISTORY ๐Ÿ“œ

toe replaces a -T option that was briefly supported by the ncurses infocmp utility in 1995. the lore goes deep. ๐Ÿ•ฐ๏ธ

The -a and -s options were added in 2006 and 2011, respectively. glow-ups happen over time bestie. ๐Ÿ’–

The program's name originates with a developer's pun: ๐Ÿ˜ญ

  • tic,
  • tac (now tack),
  • toe.
the pun is the entire point. respect the pun. ๐Ÿ‘‘

๐ŸŒธ EXAMPLES ๐ŸŒธ

When not sorting with the -s option, the -a option reports all of the names found in all of the terminal database directories named in the TERMINFO and TERMINFO_DIRS environment variables. ๐Ÿซถ

xterm-color     generic color xterm
xterm-xfree86   xterm terminal emulator (XFree86)
xterm-vt220     xterm emulating vt220
xterm-256color  xterm with 256 colors
xterm-r6        xterm X11R6 version
xterm-r5        xterm R5 version
xterm-mono      monochrome xterm
xterm           xterm terminal emulator (X Window System)
vt220           dec vt220
vt102           dec vt102
vt100           dec vt100 (w/advanced video)
vt52            dec vt52
...

Use the -a and -s options together to show where each terminal description was found. the little arrows are literally a map, iykyk. ๐Ÿ—บ๏ธโœจ

--> /etc/terminfo
----> /lib/terminfo
------> /usr/share/terminfo
--*---: vt100           dec vt100 (w/advanced video)
--*---: vt102           dec vt102
--*---: vt220           dec vt220
--*---: vt52            dec vt52
--*---: xterm           xterm terminal emulator (X Window System)
--*---: xterm-256color  xterm with 256 colors
--*---: xterm-color     generic color xterm
--*---: xterm-mono      monochrome xterm
--*---: xterm-r5        xterm R5 version
--*---: xterm-r6        xterm X11R6 version
--*---: xterm-vt220     xterm emulating vt220
--*---: xterm-xfree86   xterm terminal emulator (XFree86)
...

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

captoinfo(1), infocmp(1), infotocap(1), tic(1), ncurses(3NCURSES), terminfo(5)


k bye bestie, that's the whole page ๐Ÿฆ‹ โ€” this one's from ncurses 6.6, dated 2025-11-11, and yeah, she's serving toe(1) realness. ๐Ÿ’–โœจ๐ŸŽ€

๐Ÿ“ฆ where this page comes from