Commit Graph
309 Commits
Author SHA1 Message Date
Max Brunsfeld 68994248ee Add custom error message for rope cursor slice precondition 2021-06-02 17:47:25 -07:00
Max Brunsfeld e021154852 Add logging in random concurrent edits test 2021-06-02 17:47:02 -07:00
Max Brunsfeld bef93b319c Get undo/redo tests passing 2021-06-02 16:28:54 -07:00
Max Brunsfeld 01cfba0f8e Compute full ranges for edit operation inside of Buffer::splice_fragments 2021-06-02 16:28:27 -07:00
Max Brunsfeld 60a1d47c96 Generalize Dimension<FragmentSummary> for tuples 2021-06-02 12:09:16 -07:00
Antonio Scandurra 84fe7f50ac Speed up anchor comparison when the version is the same 2021-06-02 12:24:00 +02:00
Antonio Scandurra 11a3b8c5ce Don't increment clock for initial insertion 2021-06-02 12:13:08 +02:00
Max Brunsfeld 5f28fdb8f7 WIP 2021-06-01 18:22:08 -07:00
Nathan SoboandMax Brunsfeld 74b07fed18 WIP: Start representing edit operations with versions and multiple ranges
Compiling, long way to go though.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
2021-06-01 17:25:23 -06:00
Max Brunsfeld 14b41279ab wip 2021-06-01 14:28:17 -07:00
Max Brunsfeld dda9c6898b Remove count field from FragmentSummary
Sort anchors according to their 'full offset' (deleted + visible)
2021-06-01 12:28:04 -07:00
e3c07942d5 Compare anchors via their fragment and their offset within it
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-06-01 11:52:42 -07:00
Antonio Scandurra df13cf0a90 WIP: Compare anchors without using FragmentId 2021-06-01 17:54:58 +02:00
Antonio Scandurra b3f13ce325 Pull up VersionedOffset 2021-06-01 16:57:03 +02:00
Antonio Scandurra 56efe30558 Fix randomized tests for concurrent edits 2021-06-01 16:54:02 +02:00
Antonio Scandurra da7e3c8cd8 Implement anchors using an offset + a version vector 2021-06-01 15:28:20 +02:00
Antonio Scandurra 311e1b0f5e Supply a context when adding summary to Dimension 2021-06-01 12:50:10 +02:00
Antonio Scandurra e8a9eee84f WIP 2021-05-31 16:57:15 +02:00
Max Brunsfeld 16c6400145 Rename context parameters to cx in fold_map.rs 2021-05-28 15:08:38 -07:00
Max Brunsfeld a4aba3f2c3 Rename context parameters to cx in selection.rs 2021-05-28 15:06:58 -07:00
Max Brunsfeld 71489251f4 Rename context parameters to cx in movement.rs 2021-05-28 15:06:32 -07:00
Max Brunsfeld 765a8d0636 Rename context parameters to cx in editor/element.rs 2021-05-28 15:05:46 -07:00
Max Brunsfeld ca87dccf47 Rename context parameters to cx in display_map.rs 2021-05-28 15:04:34 -07:00
Max Brunsfeld b4430d18ed Rename context parameters to cx in buffer.rs 2021-05-28 15:03:13 -07:00
Max BrunsfeldandNathan Sobo 90f35546d3 Rename BufferView -> Editor
* BufferElement -> EditorElement

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-28 14:41:58 -07:00
Max BrunsfeldandNathan Sobo 139bcb8304 Rename foo/mod.rs files too foo.rs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-28 14:41:58 -07:00
Max BrunsfeldandNathan Sobo 7339b9bce7 Bump Tree-sitter
Pass ranges to `set_byte_range`, `set_point_range`

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-28 14:25:30 -07:00
Max BrunsfeldandNathan Sobo 8b7a314474 Implement bracket matching using queries
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-28 13:09:57 -07:00
Nathan Sobo e9bd872b06 Implement buffer::move_to_enclosing_bracket 2021-05-28 12:07:30 -06:00
Antonio Scandurra 276991fb5f WIP 2021-05-28 19:41:13 +02:00
bf8eee26f8 Add Buffer::enclosing_bracket_ranges
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>
2021-05-28 19:35:04 +02:00
Antonio Scandurra 36c1d21025 Add unit test for BufferView::select_{larger,smaller}_syntax_node 2021-05-28 14:59:29 +02:00
Antonio Scandurra 0ed9e74785 💄 2021-05-28 13:36:20 +02:00
Antonio Scandurra 8a97e9c573 Implement select-smaller-syntax-node for buffer 2021-05-28 13:35:21 +02:00
Antonio Scandurra 23d1d91414 Implement select_larger_syntax_node for buffer 2021-05-28 13:25:09 +02:00
Antonio Scandurra 6992c19aee Acquire and release QueryCursors via a QueryCursorHandle 2021-05-28 11:48:49 +02:00
Antonio Scandurra 07aeb32ef4 Punt on auto-indentation for now 2021-05-28 10:17:10 +02:00
Max Brunsfeld 79878f20cc WIP - new approach to autoindent
- Indent one row at a time.
- Consider only the innermost match.
2021-05-27 15:05:19 -07:00
Max BrunsfeldandAntonio Scandurra fc8758c619 Reset QueryCursors before putting them back in the pool
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-05-27 09:37:17 -07:00
Antonio Scandurra c423033042 Fix panic in autoindent_for_rows caused by overshooting row range 2021-05-27 18:23:32 +02:00
Antonio Scandurra 362b369448 WIP: Print autoindents on tab 2021-05-27 18:22:33 +02:00
Max BrunsfeldandNathan Sobo 7bea3fd2fe Start on a query-based autoindent system
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-26 17:23:53 -07:00
Max Brunsfeld 3c0673852b 💄 Add Buffer::row_count 2021-05-26 12:01:09 -07:00
Antonio ScandurraandNathan Sobo 7c084846af Batch indent_for_rows
There's still a `todo!` in the test to write more assertions and verify
this more complex, batched logic.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-26 17:37:50 +02:00
Antonio Scandurra acf84f939d Add Buffer::autoindent_for_row 2021-05-26 16:00:01 +02:00
Antonio Scandurra 04c7989720 Extract a LanguageConfig and load it from language-dir/config.toml 2021-05-26 10:27:14 +02:00
Antonio Scandurra e0cb5ccfba Honor bold in syntax themes 2021-05-26 09:23:48 +02:00
Max BrunsfeldandNathan Sobo 5d2ac3f4e4 Use new Tree-sitter captures API
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-25 16:02:43 -07:00
Antonio Scandurra 43ddb6f640 WIP: Push failing test for DisplayMap::highlighted_chunks_at 2021-05-25 17:20:46 +02:00
Antonio Scandurra 2e7593dd79 💄 2021-05-25 14:20:53 +02:00