5380 Commits

Author SHA1 Message Date
Mitchell Hashimoto
26edb51d0c terminal/new: screen scrollClear tests 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
3842ca9212 terminal/new: screen scrolling tests 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
7ce4010f7a terminal/new: scrolling viewport into active area pins to active 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
bfa574fa60 terminal/new: Screen new scrolldown should inherit bg color 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
e94d0f26a7 terminal/new: properly handle zero scrollback configs 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
1121002f68 terminal/new: fullreset 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
8283905ad9 terminal/new: primary/alt screen 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
7b263ef415 terminal/new: semantic prompts 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
f7cba73f57 terminal/new: charsets 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
5a1d41820b terminal/new: decaln manages memory 2024-03-22 20:27:30 -07:00
Mitchell Hashimoto
5ad6228822 terminal/new: eraseDisplay history 2024-03-22 20:27:29 -07:00
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
116f6264ba terminal/new: erase display complete 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
55b34251ac terminal/new: pagelist can iterate over history 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
79146e3abd terminal/new: PageList respects max size, prunes scrollback 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
b139cb8597 terminal/new: bring in a bunch more tests 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
9ad76c6482 terminal/new: eraseLine 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
0e259abbf5 terminal/new: clear out some TODOs 2024-03-22 20:27:28 -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
7fe7c56e2b terminal/new: deleteChars 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
7a4d2817f8 terminal/new: grapheme tests 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
23b0c1fad9 terminal/new: insertBlanks, insert mode 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
dfd46a850b terminal/new: decaln 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
d38e075a7c terminal/new: lots more scroll region tests 2024-03-22 20:27:28 -07:00
Mitchell Hashimoto
3354933fe3 terminal/new: more robust cell blanking in row 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
898679ef74 terminal/new: insert and delete lines handle style dec 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
1280301c08 terminal/new: left/right margins insertLines 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
37b8c02175 terminal/new: print handles previous styles 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
d30f50d5f0 terminal/new: cursorRight 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
805abd4e29 terminal/new: couple missing tests 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
977f079fdd terminal/new: scrollUp 2024-03-22 20:27:27 -07:00
Mitchell Hashimoto
1a174dbb89 terminal/new: deleteLines 2024-03-22 20:27:26 -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
d86a47266e terminal/new: one left/right margin test 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
893770d98d terminal/new: eraseChars 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
0f63cd6f01 terminal/new: scrollDown, top/bot margin tests, fix insertLines bug 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
e5ccbadf45 terminal/new: delete graphemes on insertLines 2024-03-22 20:27:26 -07:00