37 Commits

Author SHA1 Message Date
Mitchell Hashimoto
d21d7f0426 terminal/new: erase => clear when the data isn't physically erased 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
6b5682021e terminal/new: PageList.erase 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
1d30577506 terminal/new: scroll clear 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
f7e2868533 terminal/new: erasedisplay wip 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
6e0df767cf terminal/new: eraseRows 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
a8b1498a2b terminal/new: screen has more logic, eraseActive 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
998320f32a terminal/new: pagelist rowChunkIterator 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
345b246e06 terminal/new: use new pagelist grow mechanism that prunes 2024-03-22 20:27:29 -07:00
Mitchell Hashimoto
fd0ab1a80b terminal/new: save cursor, protected modes 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
b4ed0e6cbe terminal/new: saved cursor 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
dfd46a850b terminal/new: decaln 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
898679ef74 terminal/new: insert and delete lines handle style dec 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
09f8c17800 terminal/new: erase according to bg sgr 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
c0ef9edbcc terminal/new: start laying some groundwork for styles 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
a41239fddc terminal/new: cursorDown 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
14d25a4d82 terminal/new: cursorLeft 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
cc324b0cb7 terminal/new: index tests 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
0cbed73ff0 terminal/new: cursorUp and reverseIndex 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
893770d98d terminal/new: eraseChars 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
e114a106f1 terminal/new: introduce content tags and bg color cells 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
b053be0164 terminal/new: scrolling viewport 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
26b1a00380 terminal/new: non-grapheme zwjs 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
dd7bb1fab5 terminal/new: backspace, cursor left 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
587289662f terminal/new: wide char support 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
21c6026922 terminal/new: pagelist doesn't actively maintain active offset 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
de3d1e4df7 terminal/new: clean up 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
f929c86d18 terminal/new: fix allocation 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
f7c597fa95 terminal/new 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
46b59b4c7d terminal/new: scrollactive 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
06e88a975b terminal/new: pages have a size 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
01f2a9b39a terminal/new: wraparound beginnings 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
c44bc54daf terminal/new: store full style id 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
a1c14d1859 terminal/new: print single lines of ascii chars lol 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
94c6573e54 terminal/new: detect empty rows 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
b5d7b0a87a terminal/new: lots of code thrown at the wall 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
0a27e5a58b terminal/new: print some characters (test string) 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
1216603e68 terminal/new: Screen beginnings 2024-03-22 20:27:17 -07:00