69 Commits

Author SHA1 Message Date
Mitchell Hashimoto
fd0fa1d08b implement erase line (EL) CSI 2022-05-08 20:20:21 -07:00
Mitchell Hashimoto
4314ea86b3 code tweak to avoid crash 2022-05-08 20:13:53 -07:00
Mitchell Hashimoto
68aca98ba8 CUP full implementation with tests 2022-05-08 20:08:44 -07:00
Mitchell Hashimoto
7e77c6b369 terminal implement clear screen and set cursor, needs tests 2022-05-08 16:08:07 -07:00
Mitchell Hashimoto
8e907a3522 terminal: pass intermediates through to CSI, ignore NUL 2022-05-08 15:02:24 -07:00
Mitchell Hashimoto
308050dc7d only update cells in the render call 2022-04-29 19:47:17 -07:00
Mitchell Hashimoto
0c417027ef jank wrap handling (by not wrapping at all) 2022-04-28 21:40:10 -07:00
Mitchell Hashimoto
cbd6505d25 terminal: scrolling 2022-04-28 21:18:27 -07:00
Mitchell Hashimoto
f44649476d horizontal tab off by one, add unit tests 2022-04-27 21:06:28 -07:00
Mitchell Hashimoto
53702343c2 ctrl-l is form feed 2022-04-27 20:57:43 -07:00
Mitchell Hashimoto
15a816f863 horizontal tab, implement tabstops using a default value 2022-04-27 20:21:34 -07:00
Mitchell Hashimoto
3857e7f519 don't crash on htab, but its not implemented yet 2022-04-27 09:30:39 -07:00
Mitchell Hashimoto
2767f19ced bell doesn't crash 2022-04-27 09:12:23 -07:00
Mitchell Hashimoto
e9661fa55e render multiple lines 2022-04-19 08:42:37 -07:00
Mitchell Hashimoto
2e46612bc7 attach a terminal to the window, start hinting at renderer hookup 2022-04-18 14:12:35 -07:00
Mitchell Hashimoto
753a946fd5 terminal: C0.BS 2022-04-18 12:35:15 -07:00
Mitchell Hashimoto
fc8bd859db terminal: writing strings and multiline strings starting to work 2022-04-18 12:21:50 -07:00
Mitchell Hashimoto
8d389b4ea9 initial VT emulation table 2022-04-18 09:38:52 -07:00
Mitchell Hashimoto
dc788ce5b2 terminal stuff 2022-04-17 09:40:09 -07:00