diff --git a/input.tal b/input.tal new file mode 100644 index 0000000..0837ee3 --- /dev/null +++ b/input.tal @@ -0,0 +1,149 @@ +( C0 control codes ) +( 00 nul ignored - null ) +( 01 soh ignored - start of heading) +( 02 stx ignored - start of text ) +( 03 etx ignored - end of text ) +( 04 eot ignored - end of transmission ) +( 05 enq ignored - enquiry ) +( 06 ack ignored - acknowledge ) +( 07 bel bell - flash visual bell ) +( 08 bs backspace - move cursor left if possible (see reverse wrap) ) +( 09 ht horizontal tab - move right to next tab stop ) +( 0a lf line feed - move cursor down if possible, else scroll ) +( 0b vt ignored - vertical tab - should treat as lf ) +( 0c ff ignored - form feed - should treat as lf ) +( 0d cr carriage return - move to left margin or row-0 ) +( 0e so ignored - shift out - should switch to G1 character set ) +( 0f si ignored - shift in - should switch to G0 character set ) +( 10 dle ignored - device link escape ) +( 11 dc1 ignored - device control 1 ) +( 12 dc2 ignored - device control 2 ) +( 13 dc3 ignored - device control 3 ) +( 14 dc4 ignored - device control 4 ) +( 15 nak ignored - negative ack ) +( 16 syn ignored - synchronous idle ) +( 17 etb ignored - end of transmission block ) +( 18 can ignored - cancel ) +( 19 em ignored - end of medium ) +( 1a sub ignored - substitute ) +( 1b esc escape - starts escape sequences ) +( 1c fs ignored - file separator ) +( 1d gs ignored - group separator ) +( 1e rs ignored - record separator ) +( 1f us ignored - unit separator ) +( 20 space literal - ' ' ) +( 21-7e ... literal - '!' to '~' ) +( 7f del delete ) +( ) +( C1 control codes, ESC is 1b ) +( ESC D 84 ind index - move cursor down one line, or scroll ) +( ESC E 85 nel next line - move to left margin and down, or scroll ) +( ESC H 88 hts horizontal tab set - set tab stop at cursor ) +( ESC M 8d ri reverse index - move cursor up one line, or scroll ) +( ESC P 90 dcs device control string ) +( ESC [ 9b csi control sequence introducer ) +( ESC \ 9c st string terminator ) +( --- ) +( ESC c ris reset to initial state - reset, erase, move to home ) +( ESC 7 decsc save cursor position ) +( ESC 8 decrc restore cursor position ) +( ESC = decpam enable application keypad ) +( ESC > decpnm enable normal keypad ) +( ESC '(' $c select G0 character set ) +( 0 - line drawing character set ) +( B - US ASCII character set ) +( ESC ')' $c select G1 character set ) +( ESC * $c select G2 character set ) +( ESC + $c select G3 character set ) +( ESC # 8 decaln screen alignment display - fill with Es ) +( ESC ' ' F s7c1t send C1 as 7-bit sequences ) +( ESC ' ' G s8c1t send C1 as 8-bit sequences ) +( ESC ' ' L set ANSI conformance level 1 ) +( ESC ' ' M set ANSI conformance level 2 ) +( ESC ' ' N set ANSI conformance level 3 ) + +( CSI control codes, CSI is ESC [ ) +( CSI $x @ ich insert $x spaces ) +( CSI $x sp @ sl shift left $x cols ) +( CSI $x A cuu cursor up $x times ) +( CSI $x B cud cursor down $x times ) +( CSI $x C cuf cursor forward $x times ) +( CSI $x D cub cursor back $x times ) +( CSI $x E cnl cursor next line $x times ) +( CSI $x F cpl cursor previous line $x times ) +( CSI $x G cha move to col $x ) +( CSI $y ; $x H cup move to col $x, row $y ) +( CSI $x I cht cursor forward $x tab stops ) +( CSI $x J ed erase in display ) +( 0 J - erase below cursor ) +( 1 J - erase above cursor ) +( 2 J - erase all ) +( CSI $x K el erase in line ) +( 0 K - erase to right of cursor ) +( 1 K - erase to left of cursor ) +( 2 K - erase entire line ) +( CSI $x L il insert $x lines ) +( CSI $x M dl delete $x lines ) +( CSI $x P dch delete $x characters ) +( CSI $x S su scroll up $x lines ) +( CSI $x T sd scroll down $x lines ) +( CSI $x X ech erase $x characters ) +( CSI $x Z cbt move back $x tab stops ) +( CSI $x ` hpa character position absolute, col=$x ) +( CSI $x a hpr character position relative, col=col+$x ) +( CSI $x d vpa line position absolute, row=$x ) +( CSI $x e vpr line position relative row=row+$x ) +( CSI $x g tbc tab clear; 0=current-col, 3=all ) +( 0 g - clear current column ) +( 3 g - clear all tabs ) +( CSI $x h sm set mode ) +( 4 h - set insert ) +( CSI ? $x h decset dec private mode set ) +( 7 h - enable line wrap ) +( 25 h - show cursor ) +( 1000 h - enable xterm mouse protocol -> send x&y on press/release ) +( 1002 h - enable cell motion mouse tracking, xterm ) +( 1005 h - enable UTF-8 mouse mode, xterm ) +( 1006 h - enable SGR mouse mode, xterm ) +( 1015 h - enable urxvt Mouse mode ) +( 1051 h - set sun function key mode ) +( 1052 h - set hp function key mode ) +( 1060 h - set legacy keyboard emulation ) +( 1061 h - set VT220 keyboard emulation ) +( 2004 h - set bracketed paste mode ) +( CSI $x l rm reset mode ) +( 4 l - set replace ) +( CSI ? $x l decrst dec private mode reset ) +( 7 l - disable line wrap ) +( 25 l - hide cursor ) +( 1000 l - disable xterm mouse protocol ) +( 1002 l - disable cell motion mouse tracking, xterm ) +( 1005 l - disable UTF-8 mouse mode, xterm ) +( 1006 l - disable SGR mouse mode, xterm ) +( 1015 l - disable urxvt Mouse mode ) +( 1051 l - unset sun function key mode ) +( 1052 l - unset hp function key mode ) +( 1060 l - unset legacy keyboard emulation ) +( 1061 l - unset VT220 keyboard emulation ) +( 2004 l - unset bracketed paste mode ) +( CSI $x ; ... m sgr character attributes ) +( 0 m - reset all attributes ) +( 1 m - bright attribute ) +( 2 m - dim attribute ) +( 3 m - italicized (TODO?) ) +( 4 m - underlined (TODO?) ) +( 5 m - blink (TODO?) ) +( 7 m - inverse ) +( 8 m - invisible (TODO?) ) +( 9 m - crossed out (TODO?) ) +( 22 m - not bold or dim ) +( 23 m - not bold italicized ) +( 24 m - not bold underlined ) +( 25 m - not blinking ) +( 27 m - not inverse ) +( 28 m - not invisible ) +( 29 m - not crossed out ) +( CSI $x n dsr device status report (6 is cursor position) ) +( 6 n - report cursor position with ESC [ $row ; $col R ) +( CSI $x ; $y r set scrolling region [$top;$bot] +( CSI u scorc restore cursor )