0f1eb3d
Skip block lines when moving up and down
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
0f1eb3d
Skip block lines when moving up and down
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
856768a
Remove aggressive logging from `WrapMap` update code paths
Antonio Scandurra created
08e0444
Use char count instead of byte count to determine longest row
Antonio Scandurra created
b80887d
Don't insert blocks within multi-byte characters in randomized test
Antonio Scandurra created
572e571
Test longest row only when tabs are not present or the tab size is 1
This is because the longest row calculation is best-effort at the moment, since this information is not indexed in the `TabMap`.
Antonio Scandurra created
5a9dea5
Ensure `TabMap` works correctly when there are folds
Antonio Scandurra created
9ba2479
Re-enable tabs, spaces and multi-byte characters in randomized tests
Antonio Scandurra created
84d2574
Fix empty range edge case in `FoldMap`
Antonio Scandurra created
4967a8d
Trim expanded tabs if they overshoot the provided range
Antonio Scandurra created
b10c82c
Stop at `range.end` when computing text summary for range in TabMap
Antonio Scandurra created
213aa36
WIP: Track down bugs with longest_row on wrap map
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
c5956a0
Start at the end of the last transform when catching up to edits during wrapping
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
8230dd9
WIP - BlockSnapshot::longest_row
Max Brunsfeld created
cb18131
Represent scroll position correctly when scrolled mid-block
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
707ffe8
Implement BlockSnapshot::line_len, use it in DisplayMap
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
00b5cc4
Fix BlockSnapshot::chunks when starting in a block
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
1c3bf90
Reimplement BlockSnapshot::{clip_point,to_block_point,max_point}
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
e60500d
Re-enable soft-wrapping in randomized tests
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
88d0c04
Implement `BlockSnapshot::buffer_rows`
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
198f669
Use options to represent soft-wrapped buffer rows
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
d9283ef
Make `BlockMap` 1d
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
18354c5
Hack in show next diagnostic command
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
52a4c15
Eliminate non-highlighted chunks APIs
Now we only have a single code path for chunks across all layers, but highlighting is optional and controlled by a flag. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
7dd9b95
WIP
Nathan Sobo created
092689e
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
880b3f0
Insert empty isomorphic transforms on empty lines
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created
d25ec39
Rework `BufferRows` iterator to pass the randomized tests
...without booleans. Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
712616d
Start on a randomized test for `BlockMap::buffer_rows`
Antonio Scandurra created
1cc7615
Implement basic version of BlockMap::buffer_rows
Passed 1 simple test Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
76ee447
Fix minor bug in BlockMap::clip_point
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
7d1ba64
Implement BlockMapWriter::remove
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
7b12c1c
Enable soft wrap in randomized test of BlockMap
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
862b988
Position blocks above/below buffer lines, even when the anchored line is soft-wrapped
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
2cb8b0f
wip
Max Brunsfeld created
3bd4542
Remove bias parameter when converting display points to buffer points
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
213b94a
Remove bias parameter from to_display_point
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
8b1b359
Fix group_ids assertions in diagnostics test
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
0a704b8
Fix infinite loop in BlockMap::highlighted_chunks
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
b4bc790
Propagate wrap edits to block map when folding / unfolding
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
d2f4d37
Get BlockMap randomized test passing w/o soft wraps
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
3498e92
Get BlockMap unit test passing
Max Brunsfeld created
763ab4d
WIP
Antonio Scandurra created
53872a6
WIP
Antonio Scandurra created
314c977
WIP
Antonio Scandurra created
131979d
WIP
Antonio Scandurra created
34f85b5
WIP
Antonio Scandurra created
cebab56
Make `BlockMap` randomized test pass in low-complexity cases
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
296944e
Make `BlockMap` unit test pass with 2d coordinates
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
3154ccb
WIP
Nathan Sobo created
e644c08
WIP: Start moving BlockMap to a 2d indexing scheme
Nathan Sobo created