Max Brunsfeld
34eda434c9
Fix spurious setting error log messages ( #2498 )
...
Fixes a bug introduced in
https://github.com/zed-industries/zed/pull/2448 , where error messages
would be logged if the user config didn't specify certain fields like
`journal` or `telemetry`.
2023-05-22 11:44:21 -07:00
Mikayla Maki
b72cdb7362
Refactored apart the forward and the backwards iterator for diff hunks
2023-05-19 18:09:47 -07:00
Max Brunsfeld
9eb9a3cb71
Fix spurious setting error logs on non-existent setting keys
2023-05-19 17:15:05 -07:00
Mikayla Maki and max
c9a3283048
refine batched anchor conversions
...
co-authored-by: max <max@zed.dev >
2023-05-19 16:52:57 -07:00
Max Brunsfeld
24feb5c56b
Remove stray prints
2023-05-19 16:52:30 -07:00
Mikayla Maki
7786d9506a
fmt
2023-05-19 16:32:07 -07:00
Mikayla Maki
fac2510950
Rearrange git tests in worktree
...
Add support for renaming work directories
2023-05-19 16:30:00 -07:00
Max Brunsfeld
cfabf93d1e
Avoid storing removed_entry_ids on the LocalSnapshot
2023-05-19 15:16:04 -07:00
Max Brunsfeld
f4756efd54
🎨 Make worktree repositories more consistent
2023-05-19 15:04:37 -07:00
Max Brunsfeld
9c7c9419bb
Don't store next_entry_id on worktree's local snapshot
2023-05-19 13:49:24 -07:00
Kirill Bulatov
b367041585
When the file is deleted via project panel, close it in editors ( #2490 )
...
Deals with https://github.com/zed-industries/community/issues/179 by
sending a message about it, to asynchronously apply on all workspaces.
Release Notes:
* Fixes a bug when files, deleted in the project panel were left open in
the editor
2023-05-19 21:51:37 +03:00
Max Brunsfeld
6050d35f23
Remove unnescessary double lookup in repo for ( #2492 )
...
Release Notes:
* Optimize repository queries (preview only)
2023-05-19 11:47:05 -07:00
Mikayla Maki
eb3b204ea0
Remove unescessary methods
2023-05-19 11:30:10 -07:00
Max Brunsfeld and Mikayla
f7c6bc72c9
Optimize retrieving repos for entries when rendering the project panel
...
Co-authored-by: Mikayla <mikayla@zed.dev >
2023-05-19 11:29:02 -07:00
Mikayla Maki
ae40b0f72d
Remove unnescessary double lookup
2023-05-19 11:08:58 -07:00
Max Brunsfeld
c7f462f883
Fix performance problems in reporting changed FS paths to language servers ( #2491 )
...
Fixes
https://linear.app/zed-industries/issue/Z-1611/main-thread-hangs-while-sending-filesystem-change-events-to-lsp
Release Notes:
* Fixed a lag that would sometime occur when large numbers of files
changed on disk, due to reporting the changed files to language servers.
2023-05-19 09:42:55 -07:00
Max Brunsfeld
aa9891ee9e
Optimize matching of multiple file-watch globs using the globset crate
2023-05-19 09:13:34 -07:00
Kirill Bulatov
136b128d0f
When the file is deleted via project panel, close it in editors
2023-05-19 18:52:30 +03:00
Kirill Bulatov
f21bc87309
Properly handle WorktreeId
2023-05-19 12:37:36 +03:00
Max Brunsfeld
fedd6cabb5
Optimize LSP watched file reporting in 2 simple ways
...
* Convert globs to relative paths in advance. This avoids needing to convert
every changed path to an absolute path before performing glob matching.
* Avoid duplicate reporting for language servers with multiple worktrees.
2023-05-18 17:08:51 -07:00
Kirill Bulatov and Max
5d30032cd1
Show navigation history in the file finder modal
...
co-authored-by: Max <max@zed.dev >
2023-05-18 21:50:38 +03:00
Kirill Bulatov
912fdd9ac1
Maintain recently opened files history
2023-05-18 21:50:38 +03:00
Max Brunsfeld
e7f85efbb8
Rename settings::register_setting -> settings::register
2023-05-17 15:06:11 -07:00
Max Brunsfeld
30e678a450
Remove optional path argument when getting settings
2023-05-17 15:05:20 -07:00
Max Brunsfeld
c261a01c7f
Define theme/ui text style settings in theme crate
2023-05-17 14:44:59 -07:00
Max Brunsfeld
ca02b558c8
Merge branch 'main' into setting-store
2023-05-17 09:55:24 -07:00
Max Brunsfeld
2f05e3d502
Define project settings in project crate
2023-05-16 17:45:04 -07:00
Max Brunsfeld
56f2ff64ed
Define language settings in the language crate
2023-05-16 17:29:53 -07:00
Julia and Antonio Scandurra
9f47d22f04
Fix worktree refresh request causing gitignore to not update
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2023-05-16 13:01:29 -04:00
Julia and Antonio Scandurra
73f16b1aa1
Avoid removing fake fs entry when rename fails later in the process
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2023-05-16 13:00:39 -04:00
Mikayla Maki
6e32cf9a97
fmt
2023-05-15 16:22:52 -07:00
Mikayla Maki and max
80627ff41b
Restore trickle up git status to folder
...
co-authored-by: max <max@zed.dev >
2023-05-15 16:22:00 -07:00
Mikayla Maki and max
2b770e4bac
Made status tracking resilient to folder renames
...
co-authored-by: max <max@zed.dev >
2023-05-15 16:21:58 -07:00
Mikayla Maki
ee2b629435
Update proto names to reflect new status info
2023-05-15 16:20:01 -07:00
Mikayla Maki
89f70241ae
Fixed formatting
2023-05-15 16:20:01 -07:00
Mikayla Maki
85b6218bb3
Change folder styling from a reduce over all child files to a simple 'always modified'
...
Remove git status from tab titles
2023-05-15 16:20:01 -07:00
Julia
4921ba7ee6
Merge pull request #2471 from zed-industries/optimize-update-local-worktree-buffers
...
Optimize update local worktree buffers
2023-05-15 13:13:09 -04:00
Julia
dc8bff3a6c
Fixup more, tests finally pass
2023-05-14 12:06:00 -04:00
Mikayla Maki
31b8222455
fmt
2023-05-13 10:43:16 -07:00
Mikayla Maki
c3198925e9
Fix repository initialization bug
2023-05-13 10:38:24 -07:00
Mikayla Maki
0dc95b0368
Fixed bug with failing to clear git file status
2023-05-13 02:40:22 -07:00
Mikayla Maki
7bbe0b3f90
Match priority of folder highlights to vscode
2023-05-13 02:30:59 -07:00
Mikayla Maki and Nathan
bdf7e377f8
Made the map seek target a publicly implementable interface
...
Integrated remove_range with the existing git code
co-authored-by: Nathan <nathan@zed.dev >
2023-05-12 08:37:32 -07:00
Nathan Sobo
fa0fa1075e
Add TreeMap::remove_between that can take abstract start and end points
...
This commit introduces a new adaptor trait for SeekTarget that works around
frustrating issues with lifetimes. It wraps the arguments in a newtype wrapper
that lives on the stack to avoid the lifetime getting extended to the caller
of the method.
This allows us to introduce a PathSuccessor object that can be passed as the
end argument of remove_between to remove a whole subtree.
2023-05-12 08:21:01 -07:00
Mikayla Maki
51cc2de736
compile error 😅
2023-05-11 16:07:41 -07:00
Mikayla Maki and Nathan
aa69083b7f
Use more efficient sum tree traversals for removal and improve ergonomics with iter_from
...
co-authored-by: Nathan <nathan@zed.dev >
2023-05-11 16:06:25 -07:00
Mikayla Maki
4a6a6fd11b
fmt
2023-05-11 13:25:57 -07:00
Mikayla Maki
47ea082997
Don't scan for statuses in files that are ignored
2023-05-11 13:25:07 -07:00
Mikayla Maki
4e408e7758
Added status trickle up
2023-05-11 12:01:42 -07:00
Julia
85fad94bd1
Use path list generated during entry reload of a refresh request
2023-05-10 23:37:02 -04:00