70 Commits

Author SHA1 Message Date
Mitchell Hashimoto
b6de7eca95 terminal/new: more reflow less cols tests 2024-03-22 20:27:34 -07:00
Mitchell Hashimoto
95fca1d72b terminal/new: handle blank lines in reflow 2024-03-22 20:27:34 -07:00
Mitchell Hashimoto
2147097631 terminal/new: fix up cursor on grow cols 2024-03-22 20:27:34 -07:00
Mitchell Hashimoto
fad08ade5b terminal/new: lots more tests ported 2024-03-22 20:27:34 -07:00
Mitchell Hashimoto
f1887e7b1b terminal/new: resize more cols ignores trailing empty cells 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
b92d5cdb58 terminal/new: recalculate cursor on more cols reflow 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
7b70dd1338 terminal/new: more resize more cols tests 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
839fae55f4 terminal/new: port more screen resize tests 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
43629870d5 terminal/new: resize without reflow updates cursor 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
d71657ded1 terminal/new: start porting resize tests, bugs 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
324d785147 terminal/new: pagelist resize with reflow more cols with no wrapped rows 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
2d1ab1e660 terminal/new: non-passing resize tests 2024-03-22 20:27:33 -07:00
Mitchell Hashimoto
4632dd359d terminal/new: more no reflow tests 2024-03-22 20:27:32 -07:00
Mitchell Hashimoto
eb3323940d terminal/new: more no reflow tests 2024-03-22 20:27:32 -07:00
Mitchell Hashimoto
2e21f2179d terminal/new: port lots of no reflow screen resizes 2024-03-22 20:27:32 -07:00
Mitchell Hashimoto
9269d70f03 terminal/new: resize less rows trims blank lines first 2024-03-22 20:27:32 -07:00
Mitchell Hashimoto
baa3903d22 terminal/new: screen resize no reflow less rows 2024-03-22 20:27:32 -07:00
Mitchell Hashimoto
43ad442ffe terminal/new: screen resize stubs (don't work) 2024-03-22 20:27:31 -07:00
Mitchell Hashimoto
07639e48ab terminal/new: more screen tests 2024-03-22 20:27:31 -07:00
Mitchell Hashimoto
07eaedf1fb terminal/new: eraseRows viewport behavior 2024-03-22 20:27:31 -07:00
Mitchell Hashimoto
ee6344eac8 terminal/new: screen clone tests 2024-03-22 20:27:31 -07:00
Mitchell Hashimoto
06376fcb0b terminal/new: clone can take a shared pool 2024-03-22 20:27:31 -07:00
Mitchell Hashimoto
bda44f9b0c terminal/new: Screen.clone 2024-03-22 20:27:31 -07:00
Mitchell Hashimoto
daf113b147 terminal/new: page clone, screen/pagelist clone wip 2024-03-22 20:27:31 -07:00
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
f7cba73f57 terminal/new: charsets 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
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