Thorsten Ball
eb504be9ff
Fix argument order when printing prettier debug info ( #8826 )
...
Release Notes:
- N/A
2024-03-04 15:37:50 +01:00
Rom Grk
a0e25c3356
linux/wayland: prevent possible panic ( #8824 )
...
Prevent a panic from arising from this case:
https://github.com/zed-industries/zed/pull/8632#discussion_r1510015928
It's not really safe to dispatch any action before dropping the state
borrow, because it may need to be modified.
2024-03-04 05:57:47 -08:00
Jason Lee
8d5bae8e67
Return "open in new window" as default in recent projects ( #8798 )
...
https://github.com/zed-industries/zed/assets/5518/8bbd13a7-9144-48b0-9bc8-6651725476f8
Closes https://github.com/zed-industries/zed/issues/8651
Reworks `recent_projects::OpenRecent` action with collab projects in mind:
* keep the "open in new window" behavior for corresponding menu and command entries
* use new, "reuse current window" behavior in the recent projects picker up in the toolbar
This way, old Zed behavior is not customizable, kept as original in all main use cases — so that projects shared via remote entities: a channel and a call, are never accidentally closed, breaking the sharing.
Release Notes:
- Return "open in new window" as default in recent projects
2024-03-04 11:42:30 +02:00
Ole Herman Schumacher Elgesem
cb83e248a1
Docs: Made "Configuring Zed" a link ( #8790 )
...
Seems like this was intended to be a link (?). Easier to click it than
find the section in the navigation.
Release Notes:
- N/A
2024-03-04 09:54:29 +01:00
Stanislav Alekseev and Thorsten Ball
616f011bf9
Add a fish-specific fix for #8633 ( #8659 )
...
Release Notes:
- Fixed detection of `direnv` not working in `fish` when an LSP adapter
(`gopls`, for example) tries to detect user-installed binaries. (#8633 )
---------
Co-authored-by: Thorsten Ball <mrnugget@gmail.com >
2024-03-04 09:30:49 +01:00
Mikayla Maki
25e621df5a
Implement 'format without save' ( #8806 )
...
This solves a major usability problem in Zed, that there's no way to
temporarily disable auto formatting without toggling the whole feature
off.
fixes https://github.com/zed-industries/zed/issues/5230
Release Notes:
- Added a new `workspace::SaveWithoutFormatting`, bound to `cmd-k s`, to
save a file without invoking the auto formatter.
2024-03-03 21:47:34 -08:00
Niklas Wimmer and Mikayla Maki
03303027d4
linux: add credentials impl via oo7 ( #8035 )
...
This change implements gpui's credentials API for the linux platform,
using the [`oo7`](https://lib.rs/crates/oo7 ) library.
We had a short discussion on Discord about where to store credentials
and landed on the two dbus APIs
[`org.freedesktop.Secrets`](https://specifications.freedesktop.org/secret-service/latest/index.html )
and
[`org.freedesktop.portal.Secrets`](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Secret.html ).
The first one provides access to a more or less general purpose
keystore, the second provides a way of obtaining a unique masterkey
which in turn can be used for encrypting stuff and storing it to disk
(especially interesting for sandboxed apps, think flatpak/snap).
I decided to give the implementation a try with `oo7`, which uses the
portal if the app is sandboxed and the secret service otherwise. If we
do not want to use that library, we would probably have to more or less
copy its functionality anyways. I also heard rumors of eventually
changing the credentials API and I think this implementation serves as a
starting point to discuss the need for this?
With a working credentials implementation the sign in button now works
(it panicked before).
Todos:
- [x] implement keystore unlocking
- [x] try the change with oo7's tracing enabled?
- [x] test the password deletion
Release Notes:
- N/A
---------
Signed-off-by: Niklas Wimmer <mail@nwimmer.me >
Co-authored-by: Mikayla Maki <mikayla@zed.dev >
2024-03-03 13:54:06 -08:00
feelamee
aed59979ec
Add doas support in script/linux ( #8788 )
...
Release Notes:
- n/a
2024-03-03 13:44:39 -08:00
feelamee
0f44352808
Fix name of zstd package in Arch Linux repos ( #8789 )
...
Fixed name of [zstd](https://archlinux.org/packages/core/x86_64/zstd/ )
package in Arch Linux repos in script for installing deps, required for
building Zed on linux
Release Notes:
- N/A
2024-03-03 13:26:09 -08:00
Mikayla Maki
893ad8fabc
Move windows up to workspace dependency ( #8786 )
...
This way we can keep track of what we're using.
Release Notes:
- N/A
2024-03-03 11:58:31 -08:00
Ezekiel Warren
ee36e81d45
windows: get pid with win32 api ( #8785 )
...
While trying to get mouse/keyboard support in for Windows I ran into a
stack overflow issue related to the pid being `-1`. Getting the proper
process ID seems to fix it.
Release Notes:
- Fixed stack overflow on Windows
2024-03-03 11:42:36 -08:00
Maharshi Basu and Mikayla Maki
571fda17e3
Implement all_font_families for the LinuxTextSystem ( #8331 )
...
Implemented the function to get all font family names for
`LinuxTextSystem` which was previously kept as `unimplemented`.
Release Notes:
- N/A
Change Explanation:
- We get the
[`&Database`](https://docs.rs/fontdb/0.16.1/fontdb/struct.Database.html )
struct from the
[`FontSystem`](https://docs.rs/cosmic-text/latest/cosmic_text/struct.FontSystem.html )
by using the `.db` method.
- From the `Database` struct we get the
[`FaceInfo`](https://docs.rs/fontdb/0.16.1/fontdb/struct.FaceInfo.html )
which the provides a method to get the family
names([`families`](https://docs.rs/fontdb/0.16.1/fontdb/struct.FaceInfo.html#structfield.families ))
- The `families` function returns a tuple of Vec. The tuple consists of
the `String` containing the name and the
[`Language`](https://docs.rs/fontdb/0.16.1/fontdb/enum.Language.html )
struct.
*It is noted that for the `families` function, the first family is
always `English US` unless it is unavailable*
Since the empty function provided
[here](https://github.com/zed-industries/zed/blob/main/crates/gpui/src/platform/linux/text_system.rs#L75 )
explicitly declares a `Vec<String>` as the return type so I am
prioritizing the `English US` font family unless advised otherwise by
the reviewer.
---------
Signed-off-by: Maharshi Basu <basumaharshi10@gmail.com >
Co-authored-by: Mikayla Maki <mikayla@zed.dev >
2024-03-03 11:28:53 -08:00
Joel Selvaraj and Mikayla
3d5cba96eb
linux: wayland: implement cursor style handling ( #8632 )
...
Release Notes:
- Implemented cursor style changing in wayland
[zed_cursor_wayland.webm](https://github.com/zed-industries/zed/assets/12579216/cbc03f85-41c1-4687-88b5-2aa5612d7129 )
---------
Co-authored-by: Mikayla <mikayla@zed.dev >
2024-03-03 11:28:20 -08:00
aryal
4709fcd34f
Add libzstd to script/linux ( #8780 )
...
add a missing dependency to linux script
2024-03-03 11:21:36 -08:00
Ömer Sinan Ağacan
dc8fb34d8b
Replace todo calls with error values in linux/platform ( #8531 )
...
We currently use a mix of unimplemented methods with empty bodies and
`todo!()` calls in linux/platform.
`todo!()`s cause crashes in runtime with accidental key presses or
clicks.
To avoid this, this PR replaces `todo!()`s in linux/platform with error
values.
This helps when working on Zed itself, testing PRs etc.
Release Notes:
- N/A
2024-03-03 11:18:08 -08:00
白山風露 and Marshall Bowers
38b9f2b357
Windows gpui platform ( #8490 )
...
First implementation of gpui platform for Windows.
Release Notes:
- N/A
---------
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com >
2024-03-03 10:53:22 -08:00
Marshall Bowers
c5aa3d6780
Enable clippy::default_constructed_unit_structs ( #8778 )
...
This PR enables the
[`clippy::default_constructed_unit_structs`](https://rust-lang.github.io/rust-clippy/master/index.html#/default_constructed_unit_structs )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 12:07:53 -05:00
Marshall Bowers
2f3f7cccdd
Enable clippy::needless_lifetimes ( #8777 )
...
This PR enables the
[`clippy::needless_lifetimes`](https://rust-lang.github.io/rust-clippy/master/index.html#/needless_lifetimes )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 11:52:58 -05:00
Marshall Bowers
db02f38239
Enable clippy::explicit_counter_loop ( #8776 )
...
This PR enables the
[`clippy::explicit_counter_loop`](https://rust-lang.github.io/rust-clippy/master/index.html#/explicit_counter_loop )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 11:40:22 -05:00
Jonathan
55baa49ce9
Accept partial copilot suggestions ( #8682 )
...
Fixes https://github.com/zed-industries/zed/issues/8020
This PR adds a new shortcut cmd-right, if a copilot suggestion exists.
The suggestions is accepted word by word.
It emulates the behaviour of VS Code's Github Copilot implementation.
Release Notes:
- Added ability to accept partial copilot suggestions ([8020](https://github.com/zed-industries/zed/issues/8020 ))
2024-03-03 18:24:48 +02:00
Marshall Bowers
ae545662dd
Enable clippy::needless_option_as_deref ( #8775 )
...
This PR enables the
[`clippy::needless_option_as_deref`](https://rust-lang.github.io/rust-clippy/master/index.html#/needless_option_as_deref )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 11:16:27 -05:00
Marshall Bowers
62a9a8d30f
Enable clippy::identity_op ( #8773 )
...
This PR enables the
[`clippy::identity_op`](https://rust-lang.github.io/rust-clippy/master/index.html#/identity_op )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 11:05:08 -05:00
Marshall Bowers
232f95d3c6
Enable clippy::vec_init_then_push ( #8771 )
...
This PR enables the
[`clippy::vec_init_then_push`](https://rust-lang.github.io/rust-clippy/master/index.html#/vec_init_then_push )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 10:53:23 -05:00
Marshall Bowers
3b1b7ceed7
Enable clippy::redundant_guards ( #8770 )
...
This PR enables the
[`clippy::redundant_guards`](https://rust-lang.github.io/rust-clippy/master/index.html#/redundant_guards )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 10:43:13 -05:00
Marshall Bowers
910c103a69
Enable clippy::bool_comparison ( #8769 )
...
This PR enables the
[`clippy::bool_comparison`](https://rust-lang.github.io/rust-clippy/master/index.html#/bool_comparison )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 10:34:30 -05:00
Marshall Bowers
ffa783e55d
Enable clippy::expect_fun_call ( #8768 )
...
This PR enables the
[`clippy::expect_fun_call`](https://rust-lang.github.io/rust-clippy/master/index.html#/expect_fun_call )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 10:27:37 -05:00
Marshall Bowers
20437044d5
Enable clippy::useless_conversion ( #8767 )
...
This PR enables the
[`clippy::useless_conversion`](https://rust-lang.github.io/rust-clippy/master/index.html#/useless_conversion )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-03 10:22:55 -05:00
geekvest
c1e9e4639e
Fix some comments ( #8760 )
...
Release Notes:
- N/A
Signed-off-by: geekvest <cuimoman@sohu.com >
2024-03-03 07:55:42 -05:00
Marshall Bowers
d3a531aba7
Enable clippy::needless_question_mark ( #8759 )
...
This PR enables the
[`clippy::needless_question_mark`](https://rust-lang.github.io/rust-clippy/master/index.html#/needless_question_mark )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 23:40:39 -05:00
Marshall Bowers
fe04edc0de
Enable clippy::useless_format ( #8758 )
...
This PR enables the
[`clippy::useless_format`](https://rust-lang.github.io/rust-clippy/master/index.html#/useless_format )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 23:31:58 -05:00
Marshall Bowers
6b71baa54e
Enable clippy::unnecessary_unwrap ( #8756 )
...
This PR enables the
[`clippy::unnecessary_unwrap`](https://rust-lang.github.io/rust-clippy/master/index.html#/unnecessary_unwrap )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 23:10:56 -05:00
Marshall Bowers
8e9a4ce6eb
Enable clippy::nonminimal_bool ( #8755 )
...
This PR enables the
[`clippy::nonminimal_bool`](https://rust-lang.github.io/rust-clippy/master/index.html#/nonminimal_bool )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 22:57:37 -05:00
Marshall Bowers
7e05bb450a
Enable clippy::extra_unused_lifetimes ( #8754 )
...
This PR enables the
[`clippy::extra_unused_lifetimes`](https://rust-lang.github.io/rust-clippy/master/index.html#/extra_unused_lifetimes )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 22:43:00 -05:00
Marshall Bowers
ffd5c6c26d
Enable clippy::explicit_auto_deref ( #8753 )
...
This PR enables the
[`clippy::explicit_auto_deref`](https://rust-lang.github.io/rust-clippy/master/index.html#/explicit_auto_deref )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 22:30:18 -05:00
Marshall Bowers
09c78c6bc3
Enable clippy::unnecessary_operation ( #8752 )
...
This PR enables the
[`clippy::unnecessary_operation`](https://rust-lang.github.io/rust-clippy/master/index.html#/unnecessary_operation )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 22:19:56 -05:00
Marshall Bowers
085c7f1179
Enable clippy::option_map_unit_fn ( #8751 )
...
This PR enables the
[`clippy::option_map_unit_fn`](https://rust-lang.github.io/rust-clippy/master/index.html#/option_map_unit_fn )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 22:08:37 -05:00
Marshall Bowers
af6e97049b
Enable clippy::redundant_locals ( #8750 )
...
This PR enables the
[`clippy::redundant_locals`](https://rust-lang.github.io/rust-clippy/master/index.html#/redundant_locals )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 21:57:40 -05:00
Marshall Bowers
e977db6b94
Enable clippy::search_is_some ( #8748 )
...
This PR enables the
[`clippy::search_is_some`](https://rust-lang.github.io/rust-clippy/master/index.html#/search_is_some )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 21:46:30 -05:00
Marshall Bowers
bce6b9b886
Enable clippy::option_as_ref_deref ( #8747 )
...
This PR enables the
[`clippy::option_as_ref_deref`](https://rust-lang.github.io/rust-clippy/master/index.html#/option_as_ref_deref )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 21:36:42 -05:00
Marshall Bowers
32c917ccb7
Enable clippy::needless_borrowed_reference ( #8746 )
...
This PR enables the
[`clippy::needless_borrowed_reference`](https://rust-lang.github.io/rust-clippy/master/index.html#/needless_borrowed_reference )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 21:24:56 -05:00
Marshall Bowers
f2686cf443
Enable clippy::drain_collect ( #8745 )
...
This PR enables the
[`clippy::drain_collect`](https://rust-lang.github.io/rust-clippy/master/index.html#/drain_collect )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 21:14:42 -05:00
Marshall Bowers
e2fe71fbbc
Enable clippy::needless_arbitrary_self_type ( #8743 )
...
This PR enables the
[`clippy::needless_arbitrary_self_type`](https://rust-lang.github.io/rust-clippy/master/index.html#/needless_arbitrary_self_type )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 21:04:49 -05:00
Marshall Bowers
16e365ec42
Enable clippy::unit_arg ( #8742 )
...
This PR enables the
[`clippy::unit_arg`](https://rust-lang.github.io/rust-clippy/master/index.html#/unit_arg )
rule and suppresses the false positive that it flags.
Release Notes:
- N/A
2024-03-02 20:59:41 -05:00
Marshall Bowers
d88c1ee8c8
Enable clippy::filter_map_identity ( #8741 )
...
This PR enables the
[`clippy::filter_map_identity`](https://rust-lang.github.io/rust-clippy/master/index.html#/filter_map_identity )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 20:48:29 -05:00
Marshall Bowers
0b8b723044
Enable clippy::unnecessary_find_map ( #8740 )
...
This PR enables the
[`clippy::unnecessary_find_map`](https://rust-lang.github.io/rust-clippy/master/index.html#/unnecessary_find_map )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 20:39:03 -05:00
Marshall Bowers
e14f6b0b26
Enable clippy::manual_flatten ( #8739 )
...
This PR enables the
[`clippy::manual_flatten`](https://rust-lang.github.io/rust-clippy/master/index.html#/manual_flatten )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 20:28:26 -05:00
Marshall Bowers
1d80e76963
Enable clippy::unnecessary_filter_map ( #8738 )
...
This PR enables the
[`clippy::unnecessary_filter_map`](https://rust-lang.github.io/rust-clippy/master/index.html#/unnecessary_filter_map )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 20:16:54 -05:00
Marshall Bowers
cf81943b17
Enable clippy::manual_find ( #8737 )
...
This PR enables the
[`clippy::manual_find`](https://rust-lang.github.io/rust-clippy/master/index.html#/manual_find )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 20:03:49 -05:00
Marshall Bowers
9da3eef9e1
Enable clippy::too_many_arguments ( #8734 )
...
This PR enables the
[`clippy::too_many_arguments`](https://rust-lang.github.io/rust-clippy/master/index.html#/too_many_arguments )
rule.
I opted to add `#[allow(clippy::too_many_arguments)]` on the individual
violations, as reworking them to take fewer arguments is a more involved
task.
Release Notes:
- N/A
2024-03-02 18:42:05 -05:00
Marshall Bowers
6a762a2517
Enable clippy::map_flatten ( #8733 )
...
This PR enables the
[`clippy::map_flatten`](https://rust-lang.github.io/rust-clippy/master/index.html#/map_flatten )
rule and fixes the outstanding violations.
Release Notes:
- N/A
2024-03-02 18:24:22 -05:00