|
1153 | 1153 | "scrollback.reverse-index": { |
1154 | 1154 | "name": "Reverse index (RI)", |
1155 | 1155 | "slug": "ri-reverse-index", |
1156 | | - "url": "https://vt100.net/docs/vt510-rm/RI.html", |
| 1156 | + "url": "https://vt100.net/docs/vt510-rm/chapter4.html", |
1157 | 1157 | "tags": ["ecma-48", "vt100"], |
1158 | 1158 | "body": "RI moves the cursor up one line. If the cursor is at the top margin of the scroll region, the content scrolls down and a blank line is inserted at the top. The sequence is <code>ESC M</code>. This is the reverse of a line feed at the bottom of the scroll region. Used by applications that need to insert content above the current cursor position.", |
1159 | 1159 | "probe": "Write 3 lines, move to row 0, send <code>\\x1bM</code> (RI), verify row 0 is now blank.", |
|
1568 | 1568 | "text.tab": { |
1569 | 1569 | "name": "Tab stops", |
1570 | 1570 | "slug": "ht-tab-stops", |
1571 | | - "url": "https://vt100.net/docs/vt510-rm/HT.html", |
| 1571 | + "url": "https://vt100.net/docs/vt510-rm/chapter4.html", |
1572 | 1572 | "tags": ["ecma-48", "vt100"], |
1573 | 1573 | "body": "HT (Horizontal Tab) advances the cursor to the next tab stop. Default tab stops are set every 8 columns. The tab character (0x09) does not produce visible output — it moves the cursor forward. Tab stops can be set with HTS and cleared with TBC.", |
1574 | 1574 | "probe": "Write tab then \"X\", verify X appears at column 8 (after the default 8-column tab stop).", |
|
1577 | 1577 | "unicode.tab-stops": { |
1578 | 1578 | "name": "Tab Stops (HT)", |
1579 | 1579 | "slug": "tab-stops", |
1580 | | - "url": "https://vt100.net/docs/vt510-rm/HT.html", |
| 1580 | + "url": "https://vt100.net/docs/vt510-rm/chapter4.html", |
1581 | 1581 | "tags": ["ecma-48", "vt100"], |
1582 | 1582 | "baseline": "core", |
1583 | 1583 | "body": "HT (0x09) advances the cursor to the next tab stop. Default tab stops are at every 8th column. Terminals should support HTS (ESC H) to set custom tab stops and TBC (CSI 3 g) to clear them.", |
|
1586 | 1586 | "text.cr": { |
1587 | 1587 | "name": "Carriage return", |
1588 | 1588 | "slug": "cr-carriage-return", |
1589 | | - "url": "https://vt100.net/docs/vt510-rm/CR.html", |
| 1589 | + "url": "https://vt100.net/docs/vt510-rm/chapter4.html", |
1590 | 1590 | "tags": ["ecma-48", "vt100"], |
1591 | 1591 | "body": "CR (0x0D) moves the cursor to the beginning of the current line without advancing to the next line. Used in combination with LF for line endings, and on its own for overwriting the current line (e.g., progress bars).", |
1592 | 1592 | "probe": "Write \"AB\\rC\", verify C overwrote A at col 0 while B remains at col 1.", |
|
1595 | 1595 | "text.newline": { |
1596 | 1596 | "name": "Line feed", |
1597 | 1597 | "slug": "lf-line-feed", |
1598 | | - "url": "https://vt100.net/docs/vt510-rm/LF.html", |
| 1598 | + "url": "https://vt100.net/docs/vt510-rm/chapter4.html", |
1599 | 1599 | "tags": ["ecma-48", "vt100"], |
1600 | 1600 | "body": "LF (0x0A) moves the cursor down one line. If the cursor is at the bottom of the scroll region, the content scrolls up and a blank line appears at the bottom. On most terminals, LF also performs an implicit carriage return (moves to column 1), though the VT100 specification treats LF as vertical movement only.", |
1601 | 1601 | "probe": "Write \"A\\r\\nB\", verify A is at cell (0,0) and B is at cell (1,0).", |
|
1635 | 1635 | "baseline": "core", |
1636 | 1636 | "body": "RI (ESC M) at the top of the scroll region scrolls the entire region down, inserting a blank line at the top. This is the inverse of a newline at the bottom of the scroll region. Used for smooth scrolling and status line implementations.", |
1637 | 1637 | "probe": "Set scroll region, write text at top row, send Reverse Index (<code>ESC M</code>), verify content shifted down by one line.", |
1638 | | - "url": "https://vt100.net/docs/vt510-rm/RI.html" |
| 1638 | + "url": "https://vt100.net/docs/vt510-rm/chapter4.html" |
1639 | 1639 | }, |
1640 | 1640 | "text.overwrite": { |
1641 | 1641 | "name": "Overwrite at cursor", |
|
1849 | 1849 | "device.term-features": { |
1850 | 1850 | "name": "Feature Reporting (TERM_FEATURES)", |
1851 | 1851 | "slug": "term-features", |
1852 | | - "url": "https://gitlab.com/gnachman/iterm2/-/wikis/TERM_FEATURES", |
| 1852 | + "url": "https://iterm2.com/documentation-escape-codes.html", |
1853 | 1853 | "tags": ["iterm2"], |
1854 | 1854 | "baseline": "rich", |
1855 | 1855 | "body": "TERM_FEATURES is an environment variable proposed by iTerm2 for terminals to advertise their capabilities as a semicolon-delimited list of capability strings. Unlike escape-sequence-based detection, this approach allows applications to check capabilities without TTY I/O, making it suitable for non-interactive contexts. Adoption remains limited as most terminals prefer escape-sequence-based feature reporting.", |
|
0 commit comments