a59b75c
Keep results stable when using file-finder while scanning files
Max Brunsfeld created
a59b75c
Keep results stable when using file-finder while scanning files
Max Brunsfeld created
6882fdc
Avoid crash when running pane:activate_prev_item w/ no tabs open
Max Brunsfeld created
eca9f49
Render a close tab button on tab hover
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
bb95d58
Relay hover events to tabs
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
3d1e44c
Capture hover events on tabs
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
2a1496b
Merge pull request #24 from zed-industries/fix-autoscroll-on-paste
Autoscroll on paste
Antonio Scandurra created
b52a3b5
Autoscroll on paste
This also removes the `changed_selections` and moves the autoscroll request inside of `update_selections`. This is nicer because it'll force us to determine whether we want to autoscroll every time we update the selections, so that we don't forget this in the future.
Antonio Scandurra created
fc4b7e2
Introduce MouseEventHandler
Still need to give elements the ability to re-render their parent view. Once that is in place, I think we can implement hoverable close tab buttons.
Nathan Sobo created
a47b0b4
Add a mechanism for storing ephemeral values
I'll use this in the mouse event handler to track hover and click state.
Nathan Sobo created
d31f2de
Merge pull request #15 from zed-industries/rescan
Update Worktrees when the file system changes
Nathan Sobo created
f29f1b0
Preserve selected file finder path when Worktree changes
Nathan Sobo created
55fcc58
Cancel outstanding fuzzy-matching calls before starting a new one
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
09f5c7c
Fix scrollwheel events in uniformlist
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
733dc15
Ignore .git directories
Max Brunsfeld created
e7c5942
Fix handling of uppercase characters in fuzzy finding
Max Brunsfeld created
870925e
Rerender tabs when buffers' file handles change
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Nathan Sobo and Nathan Sobo created
9753e67
Update filehandle paths when renames occur
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
6535304
WIP: Start on updating file handles
Co-Authored-By: Max Brunsfeld <max@zed.dev> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra , Max Brunsfeld , and Nathan Sobo created
111d98d
Keep ignore status up-to-date as events are processed
Antonio Scandurra created
f770a70
WIP: Maintain an IgnoreStack while scanning
All ignore files associated with ancestors of the directory currently being scanned are included in the stack. This allows us to compute ignore status for each entry as we initially scan it. If we encounter an ignored directory, we replace the stack with an "ignore all" variant that simply ignores every descendant of the ignored directory. This is incomplete. We still need to construct an ignore stack in an appropriate state when rescanning subtrees in response to events. It also doesn't deal with individual ignore files being added, removed, or changed. I think we could potentially use the ignore stack while reconstructing the tree for this purpose.
Nathan Sobo created
9cd1d5e
Avoid cloning entry in `Snapshot::entry_for_path`
Antonio Scandurra created
6a7308b
Avoid storing redundant copies of file paths
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
054203d
Fix fuzzy matching after removing root dirname from stored paths
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
dced946
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
c9d7249
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
ec2e1c3
Rename `PathSearch::Sibling` to `PathSearch::Successor`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
8f2fc07
Restructure Worktree to index entries by path
Antonio Scandurra created
ae5f02d
Use getmntinfo(3) to list mounted volumes
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
b37b047
Start work on excluding separate mount dirs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
3e44a0a
Avoid redundant clearing of descendants when scanning dirs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
b2e7a2c
Log when there's an error while scanning a directory
Co-Authored-By: Max Brunsfeld <max@zed.dev> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra , Max Brunsfeld , and Nathan Sobo created
99f51c0
Simulate `.gitignore`s in the randomized test
Co-Authored-By: Max Brunsfeld <max@zed.dev> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra , Max Brunsfeld , and Nathan Sobo created
928ce0e
Clear descendants of existing children when scanning a directory
Co-Authored-By: Max Brunsfeld <max@zed.dev> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra , Max Brunsfeld , and Nathan Sobo created
9723e46
Replace linear scan of entries with a custom `FileIter`
Antonio Scandurra created
c429a93
Remove `is_ignored` from `PathEntry` and lean more on the tree instead
Antonio Scandurra created
f3b663e
Ignore `.git` folder
Antonio Scandurra created
19a2856
Let ignore edits batch naturally without imposing a max batch len
Antonio Scandurra created
af3bc23
Recompute ignore status when .gitignore changes or for new entries
Antonio Scandurra created
499e55e
Start work on handling changes to gitignore files
* Use the published ignore crate * Store ignore objects on snapshot, and use them to compute files' ignored status dynamically, instead of storing the ignored status on the file.
Max Brunsfeld created
427930c
wip - gitignore handling on rescan
Max Brunsfeld created
8e0ca20
Store paths as strings on PathMatch structs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
955268e
Check worktree invariants in randomized test
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
ce28dc3
Fix missing insert in populate_dir
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
a898acf
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
56b48c8
WIP: Establish new invariant-maintaining API for mutating worktree snapshots
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
031d5ac
WIP
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
fd8125b
Re-enable file finder test and bind `menu:select-{next-prev}`
Antonio Scandurra created
9518cef
Merge pull request #23 from zed-industries/fix-mac-mini-failures
Use our own scoped_pool implementation
Max Brunsfeld created
b20f5e9
Fully halt background scanner threads when dropping Worktree
* Rework fsevent API to expose a handle for halting the event stream Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
9fd8acd
Use our own scoped_pool implementation
Max Brunsfeld created