Commit Graph
758 Commits
Author SHA1 Message Date
Antonio Scandurra 6d3637dd62 Express rightmost_point in terms of chars as opposed to bytes 2021-05-20 12:47:08 +02:00
Antonio Scandurra 4e845a3003 Complete unit test for Label highlights 2021-05-20 12:47:08 +02:00
Max Brunsfeld 53867f6620 WIP - Adjust Label element to expect highlights as byte offsets 2021-05-20 12:47:08 +02:00
Max Brunsfeld d1d5506a3b Convert fuzzy match positions to byte offsets 2021-05-20 12:47:08 +02:00
Max Brunsfeld 853c50a2d2 Adjust layout_str to use byte coordinates
* Interpret ranges as byte ranges for incoming runs
* Return glyphs whose indices are byte offsets
2021-05-20 12:47:08 +02:00
Max Brunsfeld fc08127591 Fix bugs and add tests for move_{up,down} 2021-05-20 12:47:08 +02:00
Max BrunsfeldandAntonio Scandurra bc772b6988 Get cursor movement working with byte columns
Introduce `clip_point` and `clip_offset` methods on `Rope`, `Buffer`, and `FoldMap`.

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-05-20 12:47:08 +02:00
Max Brunsfeld a0063acb89 Start work on making row/columnwise movement work w/ byte columns 2021-05-20 12:47:08 +02:00
Max BrunsfeldandNathan Sobo 319cb4b344 Expand tabs correctly with multibyte characters
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-20 12:47:08 +02:00
Max Brunsfeld b134faf3d5 Use chunk-wise DisplayMap iteration when laying out lines 2021-05-20 12:47:08 +02:00
Max Brunsfeld c8a8d0eda7 Introduce FoldMapSnapshot::chunks_at, use it in FoldMap::text
Get the FoldMap randomized tests passing. This also required adding
a test-only FoldMap::prev_char_boundary method.
2021-05-20 12:47:08 +02:00
Max Brunsfeld 2e55b0e850 Don't return Results from position methods in FoldMap and DisplayMap 2021-05-20 12:47:08 +02:00
Max Brunsfeld 585458031c Get buffer tests passing after switching to byte coordinates 2021-05-20 12:47:08 +02:00
Antonio ScandurraandNathan Sobo bd98e4fe35 WIP: Switch to byte-oriented indexing
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-20 12:47:08 +02:00
Antonio Scandurra 2143fc8acf Introduce Rope::chunks_in_range 2021-05-20 12:47:08 +02:00
Antonio Scandurra b7ea506936 Merge pull request #69 from zed-industries/fix-flaky-test
Try fixing flaky tests
2021-05-19 16:39:36 +02:00
Antonio Scandurra ec3a4c4819 Always flush historical events in fsevent tests 2021-05-19 16:03:30 +02:00
Antonio Scandurra 03cff19339 Don't use condition to wait for spawn_search to complete
Instead, return a `Task` from `spawn_search` that can either be
awaited or detached.
2021-05-19 15:36:24 +02:00
Antonio Scandurra bd47511d07 Revert "Temporary: ensure CI env variable is being set"
This reverts commit b2c006d4cf.
2021-05-19 15:20:33 +02:00
Antonio Scandurra b2c006d4cf Temporary: ensure CI env variable is being set 2021-05-19 15:19:07 +02:00
Antonio Scandurra 164fbb6759 Increase timeout to 2s for fsevents tests 2021-05-19 15:01:11 +02:00
Antonio Scandurra b85fe83751 Remove condition_with_duration for ModelHandle
Also, use a 2s timeout on CI for both `ModelHandle::condition` and
`ViewHandle::condition`.
2021-05-19 14:50:28 +02:00
Antonio Scandurra a5167177d5 Increase condition timeout on CI and remove condition_with_duration
`condition_with_duration` wasn't really being used, as the default
timeout was `500ms` and the only places that did use it specified
`500ms` as well.
2021-05-19 14:42:10 +02:00
Antonio Scandurra 795f07a24d Enable backtrace for tests on CI 2021-05-19 14:24:23 +02:00
Max Brunsfeld d475c971b7 Merge pull request #68 from zed-industries/optimizations-2
Introduce a few optimizations to `SumTree` and `Buffer`
2021-05-18 09:14:23 -07:00
Antonio Scandurra 29705ae02f Implement time::Global using a SmallVec
Version vectors are going to be small most of the time, especially
as soon as we introduce an optimization that will let us only
track concurrent versions, thus preventing the version vector from
growing indefinitely over time in the tree.
2021-05-18 17:34:48 +02:00
Antonio Scandurra 88f2b18f8b Save a few allocations when pushing to a SumTree 2021-05-18 17:34:36 +02:00
Antonio Scandurra 02b0959e28 Don't summarize unnecessary information when resolving anchor 2021-05-18 17:34:28 +02:00
Nathan Sobo c9c854d08c Try a diff upload action 2021-05-17 23:39:01 -06:00
Nathan Sobo c3b45d4354 Merge pull request #66 from zed-industries/upload-release
Add a release upload action
2021-05-17 23:04:55 -06:00
Nathan Sobo 1c7c21764a Try not cleaning on checkout 2021-05-17 22:46:33 -06:00
Nathan Sobo b79cb96f55 Reenable tests 2021-05-17 21:57:07 -06:00
Nathan Sobo 6570516a1a 🤦‍♂️ 2021-05-17 21:33:08 -06:00
Nathan Sobo 37c4966a33 Merge remote-tracking branch 'origin/master' into upload-release 2021-05-17 21:12:14 -06:00
Nathan Sobo 81c06bd8f8 Merge pull request #67 from zed-industries/delay-polling
Reintroduce the 100ms delay when polling worktree entries
2021-05-17 21:11:36 -06:00
Nathan Sobo d7c8ab7dd4 Revert "Does this make job setup faster?"
This reverts commit c838c81a82.
2021-05-17 20:58:03 -06:00
Nathan Sobo c838c81a82 Does this make job setup faster? 2021-05-17 20:55:42 -06:00
Nathan Sobo ceac23deb2 Reintroduce the 100ms delay when polling worktree entries
This regressed when I switched us over to the simplified async approach. I think it was causing us to contend on the mutex on during startup.
2021-05-17 20:50:00 -06:00
Nathan Sobo f5d3e387f3 Merge remote-tracking branch 'origin/master' into upload-release 2021-05-17 18:27:19 -06:00
Nathan Sobo e38e92cad3 Remove unnecessary step 2021-05-17 18:09:35 -06:00
Nathan Sobo 1831a22638 Explicitly install aarch64 target 2021-05-17 18:07:39 -06:00
Nathan Sobo 466bf44fea Install cargo-bundle if needed in script/bundle 2021-05-17 17:57:50 -06:00
Nathan Sobo 8cddbfc44a Focus on bundling 2021-05-17 17:51:48 -06:00
Nathan Sobo a182a5ccc7 Will you work please? 2021-05-17 17:51:06 -06:00
Nathan Sobo ff46521641 Can we skip caching because we're self hosted? 2021-05-17 16:48:03 -06:00
Nathan Sobo 62be9f1dd0 Run CI on tag pushes 2021-05-17 16:47:42 -06:00
Nathan Sobo 01ac894614 Add a release upload action 2021-05-17 16:38:56 -06:00
Nathan Sobo 549ed4b834 Update roadmap 2021-05-17 11:15:32 -06:00
Antonio Scandurra 3420847f63 Merge pull request #62 from zed-industries/multibyte-characters
Get randomized tests passing in the presence of multibyte chars
2021-05-16 10:09:57 +02:00
Antonio Scandurra 3c570c1803 Merge pull request #63 from zed-industries/multibyte-characters-enhancement
Improve handling of multibyte characters and optimize Rope some more
2021-05-16 10:09:20 +02:00