Commit Graph
25009 Commits
Author SHA1 Message Date
Antonio Scandurra 03ab1716e9 WIP 2021-04-16 19:54:46 +02:00
Antonio Scandurra ac230a0116 WIP 2021-04-16 17:22:30 +02:00
Antonio Scandurra b891a62d42 Add simple unit test for SumTree::{edit,get} 2021-04-16 16:26:40 +02:00
Antonio Scandurra e181c4ed5c Avoid unnecessary cloning of items when calling SumTree::edit 2021-04-16 16:16:46 +02:00
Antonio Scandurra 4b479a1ab1 💄 2021-04-16 16:13:28 +02:00
Antonio Scandurra 0b582d243e Parallelize scanning of changed directories 2021-04-16 16:11:55 +02:00
Antonio Scandurra 865537dc64 Start on rescanning Worktree 2021-04-16 15:25:43 +02:00
Nathan Sobo 47de5f3f35 Fix warning 2021-04-15 21:05:18 -06:00
Nathan Sobo 9374400778 Remove unused throttle module 2021-04-15 21:04:30 -06:00
Nathan Sobo a3e02dec88 Replace the old worktree with the new one 2021-04-15 21:02:30 -06:00
Nathan Sobo 7f7320d640 Perform path matching on Worktree snapshots
We're going to need something that can be moved to a background thread. Worktree used to be easy to clone, but that's no longer really true. Instead we can take a snapshot.
2021-04-15 20:29:45 -06:00
Nathan Sobo b138562094 Silence warning about binary name 2021-04-15 20:28:20 -06:00
Nathan Sobo 765cb077bd Remove unused timer module 2021-04-15 20:28:10 -06:00
Max BrunsfeldandNathan Sobo f46866568d Fill out some missing parts of the new worktree module
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-15 17:39:32 -07:00
Max BrunsfeldandNathan Sobo 7acbe1ef1d Make EventStream interface more flexible
Take a callback instead of an mpsc Sender. The
run method blocks and invokes the callback for
each batch of events. The caller controls the
threading. The callback can return false to terminate
the event stream.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-15 17:38:52 -07:00
Max BrunsfeldandNathan Sobo e619fbca5a Tweak fsevent flags
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-15 16:46:34 -07:00
Max BrunsfeldandNathan Sobo 1c2692944b Add fsevent crate to workspace
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-15 16:29:55 -07:00
Max BrunsfeldandAntonio Scandurra 18d099c33a Get file IO test passing on new worktree
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-04-15 11:22:00 -07:00
Antonio ScandurraandNathan Sobo dba22cf47c Re-introduce fuzzy-matching on the new WorkTree implementation
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-15 18:18:53 +02:00
f37a74e1f3 Ensure top of cursor stack is either empty or a leaf node
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>
2021-04-15 18:12:56 +02:00
Antonio Scandurra 1692c10cc3 WIP 2021-04-15 12:10:37 +02:00
Nathan Sobo 7ecd260419 Merge branch 'master' into rescan 2021-04-14 22:26:09 -06:00
Nathan Sobo a273d0cd5b Merge pull request #21 from zed-industries/self-hosted-runner
Try to run our CI on a mac mini in my closet
2021-04-14 22:07:22 -06:00
Nathan Sobo cd244a7e5b Try to run our CI on a mac mini in my closet 2021-04-14 21:56:24 -06:00
Max BrunsfeldandNathan Sobo f281528de5 Improve styling of tabs
* Enforce a min width per tab
* Center the title within tab, regardless of icon
* Render icon over the top of the tab title
* Ensure there is always a fixed minimum amount of filler to the right of all tabs

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-14 15:14:46 -07:00
Max BrunsfeldandNathan Sobo 889ea4cedc Avoid setting constrain min to infinity in Flex layout
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-14 15:14:46 -07:00
Max BrunsfeldandNathan Sobo 77924d6631 Include constraints in element tree JSON debug output
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-14 15:14:46 -07:00
Nathan Sobo e8e6311e2b WIP 2021-04-14 12:38:16 -06:00
Nathan SoboandAntonio Scandurra 2cf86207aa Get worktree out of the way so we can try again
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-04-14 11:09:06 -06:00
Antonio ScandurraandNathan Sobo 8c8e4b1cfd Generalize pasting when number of selections doesn't match clipboard's
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-14 19:02:44 +02:00
Nathan Sobo ed12a81565 Merge pull request #16 from zed-industries/scoped-pool
Replace easy-parallel with scoped-pool for path searches
2021-04-14 09:11:26 -06:00
Nathan SoboandAntonio Scandurra 851a8e6f51 Fix after method rename
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-04-14 09:11:11 -06:00
Nathan SoboandBrooks Swinnerton 4aba99199e Replace easy-parallel with scoped-pool for path searches
The easy-parallel crate spawned new threads on each call, which was resulting in way too many threads.

Co-Authored-By: Brooks Swinnerton <934497+bswinnerton@users.noreply.github.com>
2021-04-14 09:08:52 -06:00
Nathan Sobo 942c13a824 Merge pull request #20 from zed-industries/async-prompt-for-paths
Prompt for paths asynchronously to avoid double borrow
2021-04-14 09:06:14 -06:00
Antonio Scandurra 2a1e5657c7 Prompt for paths asynchronously to avoid double borrow 2021-04-14 16:30:03 +02:00
Antonio Scandurra 665f6d310d Merge pull request #19 from zed-industries/single-global-action-dispatch
Dispatch global actions only once when triggering a menu item
2021-04-14 15:50:07 +02:00
Antonio Scandurra 0616cbf172 Merge pull request #18 from zed-industries/copy-paste
Introduce cut/copy/paste support
2021-04-14 15:49:30 +02:00
Antonio Scandurra 95e13efd1e Dispatch global actions only once when triggering a menu item
Previously we would dispatch the same global action more than once
because we would invoke `dispatch_action_any` _and_
`dispatch_global_action_any`. However, the former already takes care of
going through the global action handlers when no entity in the dispatch
path handled the action.
2021-04-14 14:47:18 +02:00
Antonio Scandurra 12b2cb0e6e Merge branch 'master' into copy-paste 2021-04-14 12:05:52 +02:00
Antonio Scandurra c1c1711a35 📝 2021-04-14 11:59:39 +02:00
Antonio Scandurra 1e6e43917f Add test for copying/cutting/pasting full lines 2021-04-14 11:56:17 +02:00
Antonio Scandurra 9e461be78d Handle paste correctly when there is only one full-line in the clipboard 2021-04-14 11:15:55 +02:00
Nathan SoboandBrooks Swinnerton e72927a355 Spawn worktree scanning on the scoped pool
Co-Authored-By: Brooks Swinnerton <934497+bswinnerton@users.noreply.github.com>
2021-04-13 20:09:45 -06:00
Nathan SoboandBrooks Swinnerton 0e8b179c23 Invert condition when opening entries
Co-Authored-By: Brooks Swinnerton <934497+bswinnerton@users.noreply.github.com>
2021-04-13 20:09:45 -06:00
Nathan SoboandMax Brunsfeld 6672469910 Throttle worktree state updates on the main thread
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
2021-04-13 20:09:45 -06:00
Nathan Sobo c34b263f17 WIP 2021-04-13 20:09:45 -06:00
Nathan Sobo 8ea756a23e Add a failing test for detecting a file move 2021-04-13 20:09:45 -06:00
Nathan Sobo d93aa22e31 Require a context when constructing a worktree 2021-04-13 20:09:45 -06:00
Nathan Sobo 4743c7e59e Identify Worktree entries by their inode
This will allow us to re-parent elements when re-scanning when the file system changes.
2021-04-13 20:09:41 -06:00
Nathan Sobo 0fc5fc71eb Store root entry id 2021-04-13 20:07:42 -06:00