Mitchell Hashimoto
30f189d774
terminal: PageList has page_serial_min
2025-11-26 08:41:26 -08:00
Mitchell Hashimoto
e549af76fe
terminal: flattened highlights contain serial numbers for nodes
2025-11-26 08:36:29 -08:00
Mitchell Hashimoto
1786022ac3
terminal: ScreenSearch restarts on resize
2025-11-26 08:31:09 -08:00
Mitchell Hashimoto
8d11335ee4
terminal: PageList stores serial number for page nodes
2025-11-26 08:15:41 -08:00
Mitchell Hashimoto
d0334b7ab6
search: scroll to selected search match
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
880db9fdd0
renderer: hook up search selection match highlighting
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
333dd08c97
search: thread dispatches selection notices, messages
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
a2a771bb6f
search: previous match
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
c38e098c4c
search: fixup selected search when reloading active area
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
23479fe409
search: select next search match
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
08f57ab6d6
search: prune invalid history entries on feed
2025-11-25 11:05:38 -08:00
Mitchell Hashimoto
bb21c3d6b3
search: case-insesitive (ascii) search
2025-11-24 20:25:26 -08:00
Mitchell Hashimoto
a4e40c7567
set proper dirty state to redo viewport search
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
d0e3a79a74
reset search on needle change or quit
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
dd9ed531ad
render viewport matches
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
061d157b50
terminal: search should use active area dirty tracking
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
72921741e8
terminal: search.viewport supports dirty tracking for more efficient
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
e49f4a6dbc
search binding action starts a search thread on surface
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
6623c20c2d
terminal: switch search to use flattened highlights
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
05d6315e82
terminal: add a SlidingWindow2 that uses highlights
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
ec5bdf1a5a
terminal: highlights
2025-11-24 19:55:27 -08:00
Mitchell Hashimoto
56b69ff0fd
datastruct: make CircBuf use the assumeCapacity pattern
2025-11-24 19:55:27 -08:00
Jacob Sandlund
8f033c7022
Add test with just a single emoji followed by VS15 (invalid)
2025-11-24 09:26:01 -05:00
Jacob Sandlund
36c3295806
unicode: don't narrow invalid text presentation (VS15) sequences
2025-11-23 22:39:21 -05:00
Mitchell Hashimoto
df466f3c73
renderer: make cursorStyle depend on RenderState
...
This makes `cursorStyle` utilize `RenderState` to determine the
appropriate cursor style. This moves the cursor style logic outside the
critical area, although it was cheap to begin with.
This always removes `viewport_is_bottom` which had no practical use.
2025-11-22 14:36:53 -08:00
Mitchell Hashimoto
82f5c1a13c
renderer: clear renderstate memory periodically
2025-11-21 09:03:03 -08:00
Mitchell Hashimoto
c892599385
terminal: cache some selection state to make render state faster
2025-11-20 22:00:44 -08:00
Mitchell Hashimoto
7728620ea8
terminal: render state dirty state
2025-11-20 22:00:44 -08:00
Mitchell Hashimoto
86fcf9ff4a
terminal: render state selection
2025-11-20 22:00:44 -08:00
Mitchell Hashimoto
a15f13b962
terminal: renderstate tests
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
5d58487fb8
terminal: update renderstate to use new assert
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
6e5e24c3ca
terminal: fix lib-vt test builds
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
cd00a8a2ab
renderer: handle normal non-osc8 links with new render state
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
fa26e9a384
terminal: OSC8 hyperlinks in render state
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
81142265aa
terminal: renderstate stores pins
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
b8363a8417
terminal: update render state for new dirty tracking
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
cc268694ed
renderer: convert bg extend to new render state
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
07115ce9a9
terminal: render state contains raw row data
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
d1e87c73fb
terminal: renderstate now has terminal colors
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
ebc8bff8f1
renderer: switch to using render state
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
9162e71bcc
terminal: render state contains cursor state
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
29db3e0295
terminal: setup selection state on render state
2025-11-20 22:00:43 -08:00
Mitchell Hashimoto
0e13fd6b73
terminal: add more render state tests
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
4caefb807c
terminal: fix up some performance issues with render state
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
5d85f2382e
terminal: render state needs to preserve as much allocation as possible
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
a860801323
terminal: updating render state with tests
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
3f7cee1e99
terminal: render state fixes for empty cells
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
a66963e3f8
terminal: full redraw state tracking on render state
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
bbbeacab79
terminal: renderstate needs dirty state
2025-11-20 22:00:42 -08:00
Mitchell Hashimoto
60fe4af8ac
terminal: render state style get requires non-default style
2025-11-20 22:00:42 -08:00