Check out my first novel, midnight's simulacra!

Terminfo

From dankwiki
Revision as of 21:05, 25 June 2021 by Dank (talk | contribs)

Terminal differences that aren't really handled in terminfo include:

  • Precise mechanisms of setaf/setbf and interactions with palette-indexed color
  • Whether ANSI 39 "Default foreground color" / ANSI 49 "Default background color" can be used distinctly (you just get op, often defined as op=\E[39;49m
  • Strikethrough (sgr 9)
  • Kitty's weird replacement of RGB matching the default background color
  • Ordering of x/y coordinates when retrieving cursor location

Desired additions

  • A string which can match the terminal's reply to XTVERSION, to test whether we've got a terminfo database which doesn't correspond to the terminal we're actually using.
  • Application Synchronized Updates (currently discovered via $2026 query) header and footer
  • RGB default background discovery query

Community extensions

These capabilities are not described in the most recent terminfo man page at the time of this writing, but are more or less widespread.

  • smxx/rmxx begin and end strikeout mode (terminfo has os, a boolean capability indicating that the terminal supports strikeout)
  • smulx/rmulx begin and end extended underline mode (supports multiple underline forms)