84d2574
Fix empty range edge case in `FoldMap`
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
5832153
Hack: Synthesize a newline before blocks below the last line of the buffer
Nathan Sobo created
b6e6daf
Account for trailing below blocks in BlockSnapshot::max_point
Nathan Sobo created
d6bc05c
Fix BlockMap unit test by skipping below blocks when advancing transforms
Nathan Sobo created
c9cbeaf
Start on BlockSnapshot::clip_point
Not sure it works yet. Ran into another failure in the unit tests.
Nathan Sobo created
364fab7
wip - wiring up blockmap into displaymap
Max Brunsfeld created
c278503
Make block insertion work in simple cases
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
2e61a58
Fix compile errors
Max Brunsfeld created