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 Brunsfeld and Nathan 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 Brunsfeld and Nathan 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 Brunsfeld and Nathan Sobo
e619fbca5a
Tweak fsevent flags
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-15 16:46:34 -07:00
Max Brunsfeld and Nathan Sobo
1c2692944b
Add fsevent crate to workspace
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-15 16:29:55 -07:00
Max Brunsfeld and Antonio 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 Scandurra and Nathan 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 Brunsfeld and Nathan 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 Brunsfeld and Nathan 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 Brunsfeld and Nathan 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 Sobo and Antonio 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 Scandurra and Nathan 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 Sobo and Antonio Scandurra
851a8e6f51
Fix after method rename
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-04-14 09:11:11 -06:00
Nathan Sobo and Brooks 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 Sobo and Brooks 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 Sobo and Brooks 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 Sobo and Max 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