471 Commits

Author SHA1 Message Date
Mitchell Hashimoto
7f1af89abb terminal: turn unreachable into todo 2024-03-25 20:11:21 -07:00
Mitchell Hashimoto
ad5d7b6c5a terminal: insert/deleteLines with L/R region across pages 2024-03-25 20:07:19 -07:00
Mitchell Hashimoto
fe43462eb3 terminal: address todo to re-resolve 905 2024-03-25 11:20:28 -07:00
Mitchell Hashimoto
62abecd49d terminal: deleteLines resets line wrap 2024-03-25 10:09:23 -07:00
Mitchell Hashimoto
a58b03c5a0 terminal: insertLines clears row wrap state 2024-03-25 10:06:14 -07:00
Mitchell Hashimoto
dc858980de terminal: deleteChars resets row wrap state 2024-03-25 09:54:17 -07:00
Mitchell Hashimoto
3e84591b84 terminal: insertBlanks doesn't split spacer tail 2024-03-24 21:27:45 -07:00
Mitchell Hashimoto
d1a0149982 terminal: deleteChars must not shift a spacer head 2024-03-24 20:47:04 -07:00
Mitchell Hashimoto
36240b897c terminal: many more assertions around spacer state 2024-03-24 20:27:47 -07:00
Mitchell Hashimoto
be3749f1ad terminal: decaln accounts for styles across pages 2024-03-24 15:13:13 -07:00
Mitchell Hashimoto
25a5e078fa terminal: more accidental logging 2024-03-22 20:28:23 -07:00
Mitchell Hashimoto
06a8e4ae72 terminal: spacer heads should only exist w/o l/r margin 2024-03-22 20:28:23 -07:00
Mitchell Hashimoto
71c04db5a9 terminal: fix cursor style on deleteLines 2024-03-22 20:28:22 -07:00
Mitchell Hashimoto
40cac97c86 terminal: insertChars/deleteChars needs to account properly 2024-03-22 20:28:22 -07:00
Mitchell Hashimoto
3b6ae6807c terminal: add more integrity assertions 2024-03-22 20:28:22 -07:00
Mitchell Hashimoto
2d8810b4be terminal: clear styles properly for clearing wide spacers 2024-03-22 20:28:21 -07:00
Mitchell Hashimoto
cc75cc9980 terminal: deleteChars should not split wide char cursor x 2024-03-22 20:28:16 -07:00
Mitchell Hashimoto
a7f74a9dd6 terminal: remove unnecessary todo 2024-03-22 20:28:16 -07:00
Mitchell Hashimoto
b0c0307dda terminal: eraseDisplay complete needs to delete kitty images 2024-03-22 20:28:16 -07:00
Mitchell Hashimoto
3f23de4373 terminal: remove completed todo 2024-03-22 20:28:16 -07:00
Mitchell Hashimoto
29a9d09bbd terminal: when overwriting wide spacer tail, clear graphemes 2024-03-22 20:28:15 -07:00
Mitchell Hashimoto
631fdf00a8 terminal: style needs to be copied to new page on scroll 2024-03-22 20:28:12 -07:00
Mitchell Hashimoto
b8d88fd8a2 terminal: deleteLines with zero count should do nothing 2024-03-22 20:28:12 -07:00
Mitchell Hashimoto
56feeb28a8 terminal: fullReset should reset cursor style 2024-03-22 20:28:12 -07:00
Mitchell Hashimoto
1f62284c26 terminal: delete/insertLines uses correct page for clearing 2024-03-22 20:28:12 -07:00
Mitchell Hashimoto
5e1f8b6cc4 terminal: insertLines/deleteLines handle split across pages 2024-03-22 20:28:12 -07:00
Mitchell Hashimoto
2b50bd5305 terminal: deleteLines assertion for same page 2024-03-22 20:28:12 -07:00
Mitchell Hashimoto
22c181ca75 terminal: insertLines uses iterators to handle pages 2024-03-22 20:28:11 -07:00
Mitchell Hashimoto
a59d4286c7 terminal: adjust page capacity for graphemes if necessary 2024-03-22 20:28:04 -07:00
Mitchell Hashimoto
d805fdd672 core: mouse untracks pin in right screen 2024-03-22 20:28:00 -07:00
Mitchell Hashimoto
49e8acbcd2 core: configurable scrollback limit 2024-03-22 20:27:59 -07:00
Mitchell Hashimoto
03abde6ba8 terminal: resize handles increased styles/graphemes 2024-03-22 20:27:59 -07:00
Mitchell Hashimoto
9137f52cbf terminal: resize cols without reflow handles higher caps 2024-03-22 20:27:59 -07:00
Mitchell Hashimoto
5e68bc60e0 terminal: resize page on unique style per cell 2024-03-22 20:27:59 -07:00
Mitchell Hashimoto
48d40793e7 terminal: bring back clearPromptForResize, with tests! 2024-03-22 20:27:55 -07:00
Mitchell Hashimoto
fdbda5365e terminal: do not set selection manually 2024-03-22 20:27:51 -07:00
Mitchell Hashimoto
bf79c040ce terminal: erase complete deletes kitty images again 2024-03-22 20:27:49 -07:00
Mitchell Hashimoto
3154686f9e terminal: proper cursor copy for alt screen 2024-03-22 20:27:48 -07:00
Mitchell Hashimoto
a1e8a59aa3 terminal: correct cols/rows order 2024-03-22 20:27:45 -07:00
Mitchell Hashimoto
9b4ab0e209 zig build test with renamed terminal package 2024-03-22 20:27:44 -07:00
Mitchell Hashimoto
1f135f9d9e terminal/new: deccolm 2024-03-22 20:27:35 -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
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
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
fd0ab1a80b terminal/new: save cursor, protected modes 2024-03-22 20:27:28 -07:00