From 7986ee18cd4031bd64d102f9c305abd8c35beddf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 3 Jan 2024 10:08:26 -0800 Subject: [PATCH] Rename zed2 -> zed Co-authored-by: Mikayla --- .github/workflows/release_nightly.yml | 2 +- Cargo.lock | 1271 +---- Cargo.toml | 1 - crates/zed/Cargo.toml | 144 +- crates/zed/build.rs | 48 +- crates/zed/examples/semantic_index_eval.rs | 533 -- crates/{zed2 => zed}/src/app_menus.rs | 0 crates/zed/src/assets.rs | 18 +- crates/zed/src/languages.rs | 22 +- crates/zed/src/languages/c.rs | 14 +- crates/zed/src/languages/elixir.rs | 10 +- crates/zed/src/languages/elixir/embedding.scm | 4 +- crates/zed/src/languages/go.rs | 18 +- crates/zed/src/languages/json.rs | 2 +- crates/zed/src/languages/language_plugin.rs | 4 +- crates/zed/src/languages/nu.rs | 30 +- crates/zed/src/languages/python.rs | 14 +- crates/zed/src/languages/rust.rs | 34 +- crates/zed/src/languages/typescript.rs | 8 +- crates/zed/src/languages/uiua/config.toml | 2 +- crates/zed/src/main.rs | 520 +- crates/zed/src/menus.rs | 174 - crates/zed/src/open_listener.rs | 170 +- crates/zed/src/test.rs | 7 - crates/zed/src/zed.rs | 4641 +++++++++-------- crates/zed2/Cargo.toml | 192 - crates/zed2/build.rs | 44 - .../contents/dev/embedded.provisionprofile | Bin 12512 -> 0 bytes .../nightly/embedded.provisionprofile | Bin 12512 -> 0 bytes .../preview/embedded.provisionprofile | Bin 12478 -> 0 bytes .../contents/stable/embedded.provisionprofile | Bin 12441 -> 0 bytes crates/zed2/resources/app-icon-nightly.png | Bin 191195 -> 0 bytes crates/zed2/resources/app-icon-nightly@2x.png | Bin 551531 -> 0 bytes crates/zed2/resources/app-icon-preview.png | Bin 191163 -> 0 bytes crates/zed2/resources/app-icon-preview@2x.png | Bin 679362 -> 0 bytes crates/zed2/resources/app-icon.png | Bin 168173 -> 0 bytes crates/zed2/resources/app-icon@2x.png | Bin 452124 -> 0 bytes .../zed2/resources/info/DocumentTypes.plist | 62 - crates/zed2/resources/info/Permissions.plist | 24 - crates/zed2/resources/zed.entitlements | 24 - crates/zed2/src/assets.rs | 35 - crates/zed2/src/languages.rs | 299 -- crates/zed2/src/languages/bash/brackets.scm | 3 - crates/zed2/src/languages/bash/config.toml | 9 - crates/zed2/src/languages/bash/highlights.scm | 59 - crates/zed2/src/languages/c.rs | 321 -- crates/zed2/src/languages/c/brackets.scm | 3 - crates/zed2/src/languages/c/config.toml | 12 - crates/zed2/src/languages/c/embedding.scm | 43 - crates/zed2/src/languages/c/highlights.scm | 109 - crates/zed2/src/languages/c/indents.scm | 9 - crates/zed2/src/languages/c/injections.scm | 7 - crates/zed2/src/languages/c/outline.scm | 70 - crates/zed2/src/languages/c/overrides.scm | 2 - crates/zed2/src/languages/cpp/brackets.scm | 3 - crates/zed2/src/languages/cpp/config.toml | 12 - crates/zed2/src/languages/cpp/embedding.scm | 61 - crates/zed2/src/languages/cpp/highlights.scm | 158 - crates/zed2/src/languages/cpp/indents.scm | 7 - crates/zed2/src/languages/cpp/injections.scm | 7 - crates/zed2/src/languages/cpp/outline.scm | 149 - crates/zed2/src/languages/cpp/overrides.scm | 2 - crates/zed2/src/languages/css.rs | 130 - crates/zed2/src/languages/css/brackets.scm | 3 - crates/zed2/src/languages/css/config.toml | 13 - crates/zed2/src/languages/css/highlights.scm | 78 - crates/zed2/src/languages/css/indents.scm | 1 - crates/zed2/src/languages/css/overrides.scm | 2 - crates/zed2/src/languages/elixir.rs | 542 -- crates/zed2/src/languages/elixir/brackets.scm | 5 - crates/zed2/src/languages/elixir/config.toml | 16 - .../zed2/src/languages/elixir/embedding.scm | 27 - .../zed2/src/languages/elixir/highlights.scm | 153 - crates/zed2/src/languages/elixir/indents.scm | 6 - .../zed2/src/languages/elixir/injections.scm | 7 - crates/zed2/src/languages/elixir/outline.scm | 26 - .../zed2/src/languages/elixir/overrides.scm | 2 - crates/zed2/src/languages/elm/config.toml | 11 - crates/zed2/src/languages/elm/highlights.scm | 72 - crates/zed2/src/languages/elm/injections.scm | 2 - crates/zed2/src/languages/elm/outline.scm | 22 - crates/zed2/src/languages/erb/config.toml | 8 - crates/zed2/src/languages/erb/highlights.scm | 12 - crates/zed2/src/languages/erb/injections.scm | 7 - crates/zed2/src/languages/glsl/config.toml | 9 - crates/zed2/src/languages/glsl/highlights.scm | 118 - crates/zed2/src/languages/go.rs | 461 -- crates/zed2/src/languages/go/brackets.scm | 3 - crates/zed2/src/languages/go/config.toml | 12 - crates/zed2/src/languages/go/embedding.scm | 24 - crates/zed2/src/languages/go/highlights.scm | 107 - crates/zed2/src/languages/go/indents.scm | 9 - crates/zed2/src/languages/go/outline.scm | 43 - crates/zed2/src/languages/go/overrides.scm | 6 - crates/zed2/src/languages/heex/config.toml | 12 - crates/zed2/src/languages/heex/highlights.scm | 57 - crates/zed2/src/languages/heex/injections.scm | 13 - crates/zed2/src/languages/heex/overrides.scm | 4 - crates/zed2/src/languages/html.rs | 130 - crates/zed2/src/languages/html/brackets.scm | 2 - crates/zed2/src/languages/html/config.toml | 14 - crates/zed2/src/languages/html/highlights.scm | 15 - crates/zed2/src/languages/html/indents.scm | 6 - crates/zed2/src/languages/html/injections.scm | 7 - crates/zed2/src/languages/html/outline.scm | 0 crates/zed2/src/languages/html/overrides.scm | 2 - .../src/languages/javascript/brackets.scm | 5 - .../zed2/src/languages/javascript/config.toml | 26 - .../src/languages/javascript/contexts.scm | 0 .../src/languages/javascript/embedding.scm | 71 - .../src/languages/javascript/highlights.scm | 217 - .../zed2/src/languages/javascript/indents.scm | 15 - .../zed2/src/languages/javascript/outline.scm | 62 - .../src/languages/javascript/overrides.scm | 18 - crates/zed2/src/languages/json.rs | 185 - crates/zed2/src/languages/json/brackets.scm | 3 - crates/zed2/src/languages/json/config.toml | 10 - crates/zed2/src/languages/json/embedding.scm | 14 - crates/zed2/src/languages/json/highlights.scm | 21 - crates/zed2/src/languages/json/indents.scm | 2 - crates/zed2/src/languages/json/outline.scm | 2 - crates/zed2/src/languages/json/overrides.scm | 1 - crates/zed2/src/languages/language_plugin.rs | 168 - crates/zed2/src/languages/lua.rs | 135 - crates/zed2/src/languages/lua/brackets.scm | 3 - crates/zed2/src/languages/lua/config.toml | 10 - crates/zed2/src/languages/lua/embedding.scm | 10 - crates/zed2/src/languages/lua/highlights.scm | 198 - crates/zed2/src/languages/lua/indents.scm | 10 - crates/zed2/src/languages/lua/outline.scm | 3 - .../zed2/src/languages/markdown/config.toml | 11 - .../src/languages/markdown/highlights.scm | 24 - .../src/languages/markdown/injections.scm | 4 - crates/zed2/src/languages/nix/config.toml | 11 - crates/zed2/src/languages/nix/highlights.scm | 95 - crates/zed2/src/languages/nu.rs | 55 - crates/zed2/src/languages/nu/brackets.scm | 4 - crates/zed2/src/languages/nu/config.toml | 9 - crates/zed2/src/languages/nu/highlights.scm | 302 -- crates/zed2/src/languages/nu/indents.scm | 3 - crates/zed2/src/languages/php.rs | 136 - crates/zed2/src/languages/php/config.toml | 14 - crates/zed2/src/languages/php/embedding.scm | 36 - crates/zed2/src/languages/php/highlights.scm | 123 - crates/zed2/src/languages/php/injections.scm | 3 - crates/zed2/src/languages/php/outline.scm | 29 - crates/zed2/src/languages/php/tags.scm | 40 - crates/zed2/src/languages/python.rs | 296 -- crates/zed2/src/languages/python/brackets.scm | 3 - crates/zed2/src/languages/python/config.toml | 16 - .../zed2/src/languages/python/embedding.scm | 9 - .../zed2/src/languages/python/highlights.scm | 125 - crates/zed2/src/languages/python/indents.scm | 3 - crates/zed2/src/languages/python/outline.scm | 9 - .../zed2/src/languages/python/overrides.scm | 2 - crates/zed2/src/languages/racket/brackets.scm | 3 - crates/zed2/src/languages/racket/config.toml | 9 - .../zed2/src/languages/racket/highlights.scm | 39 - crates/zed2/src/languages/racket/indents.scm | 3 - crates/zed2/src/languages/racket/outline.scm | 10 - crates/zed2/src/languages/ruby.rs | 160 - crates/zed2/src/languages/ruby/brackets.scm | 14 - crates/zed2/src/languages/ruby/config.toml | 13 - crates/zed2/src/languages/ruby/embedding.scm | 22 - crates/zed2/src/languages/ruby/highlights.scm | 181 - crates/zed2/src/languages/ruby/indents.scm | 17 - crates/zed2/src/languages/ruby/outline.scm | 17 - crates/zed2/src/languages/ruby/overrides.scm | 2 - crates/zed2/src/languages/rust.rs | 568 -- crates/zed2/src/languages/rust/brackets.scm | 6 - crates/zed2/src/languages/rust/config.toml | 13 - crates/zed2/src/languages/rust/embedding.scm | 32 - crates/zed2/src/languages/rust/highlights.scm | 116 - crates/zed2/src/languages/rust/indents.scm | 14 - crates/zed2/src/languages/rust/injections.scm | 7 - crates/zed2/src/languages/rust/outline.scm | 63 - crates/zed2/src/languages/rust/overrides.scm | 8 - crates/zed2/src/languages/scheme/brackets.scm | 3 - crates/zed2/src/languages/scheme/config.toml | 9 - .../zed2/src/languages/scheme/highlights.scm | 28 - crates/zed2/src/languages/scheme/indents.scm | 3 - crates/zed2/src/languages/scheme/outline.scm | 10 - .../zed2/src/languages/scheme/overrides.scm | 6 - crates/zed2/src/languages/svelte.rs | 133 - crates/zed2/src/languages/svelte/config.toml | 20 - crates/zed2/src/languages/svelte/folds.scm | 9 - .../zed2/src/languages/svelte/highlights.scm | 42 - crates/zed2/src/languages/svelte/indents.scm | 8 - .../zed2/src/languages/svelte/injections.scm | 28 - .../zed2/src/languages/svelte/overrides.scm | 7 - crates/zed2/src/languages/tailwind.rs | 171 - crates/zed2/src/languages/toml/brackets.scm | 3 - crates/zed2/src/languages/toml/config.toml | 10 - crates/zed2/src/languages/toml/highlights.scm | 37 - crates/zed2/src/languages/toml/indents.scm | 0 crates/zed2/src/languages/toml/outline.scm | 15 - crates/zed2/src/languages/toml/overrides.scm | 2 - crates/zed2/src/languages/tsx/brackets.scm | 1 - crates/zed2/src/languages/tsx/config.toml | 25 - crates/zed2/src/languages/tsx/embedding.scm | 85 - .../zed2/src/languages/tsx/highlights-jsx.scm | 0 crates/zed2/src/languages/tsx/highlights.scm | 1 - crates/zed2/src/languages/tsx/indents.scm | 1 - crates/zed2/src/languages/tsx/outline.scm | 1 - crates/zed2/src/languages/tsx/overrides.scm | 18 - crates/zed2/src/languages/typescript.rs | 400 -- .../src/languages/typescript/brackets.scm | 5 - .../zed2/src/languages/typescript/config.toml | 16 - .../src/languages/typescript/embedding.scm | 85 - .../src/languages/typescript/highlights.scm | 221 - .../zed2/src/languages/typescript/indents.scm | 15 - .../zed2/src/languages/typescript/outline.scm | 65 - .../src/languages/typescript/overrides.scm | 2 - crates/zed2/src/languages/uiua.rs | 55 - crates/zed2/src/languages/uiua/config.toml | 10 - crates/zed2/src/languages/uiua/highlights.scm | 50 - crates/zed2/src/languages/uiua/indents.scm | 3 - crates/zed2/src/languages/vue.rs | 220 - crates/zed2/src/languages/vue/brackets.scm | 2 - crates/zed2/src/languages/vue/config.toml | 14 - crates/zed2/src/languages/vue/highlights.scm | 15 - crates/zed2/src/languages/vue/injections.scm | 7 - crates/zed2/src/languages/yaml.rs | 146 - crates/zed2/src/languages/yaml/brackets.scm | 3 - crates/zed2/src/languages/yaml/config.toml | 12 - crates/zed2/src/languages/yaml/highlights.scm | 49 - crates/zed2/src/languages/yaml/outline.scm | 1 - crates/zed2/src/main.rs | 799 --- crates/zed2/src/only_instance.rs | 105 - crates/zed2/src/open_listener.rs | 303 -- crates/zed2/src/zed2.rs | 2598 --------- docs/old/local-collaboration.md | 2 +- .../developing_zed__local_collaboration.md | 2 +- script/bundle | 14 +- script/crate-dep-graph | 2 +- script/zed-2-progress-report.py | 27 - script/zed-local | 10 +- 237 files changed, 2971 insertions(+), 18447 deletions(-) delete mode 100644 crates/zed/examples/semantic_index_eval.rs rename crates/{zed2 => zed}/src/app_menus.rs (100%) delete mode 100644 crates/zed/src/menus.rs delete mode 100644 crates/zed/src/test.rs delete mode 100644 crates/zed2/Cargo.toml delete mode 100644 crates/zed2/build.rs delete mode 100644 crates/zed2/contents/dev/embedded.provisionprofile delete mode 100644 crates/zed2/contents/nightly/embedded.provisionprofile delete mode 100644 crates/zed2/contents/preview/embedded.provisionprofile delete mode 100644 crates/zed2/contents/stable/embedded.provisionprofile delete mode 100644 crates/zed2/resources/app-icon-nightly.png delete mode 100644 crates/zed2/resources/app-icon-nightly@2x.png delete mode 100644 crates/zed2/resources/app-icon-preview.png delete mode 100644 crates/zed2/resources/app-icon-preview@2x.png delete mode 100644 crates/zed2/resources/app-icon.png delete mode 100644 crates/zed2/resources/app-icon@2x.png delete mode 100644 crates/zed2/resources/info/DocumentTypes.plist delete mode 100644 crates/zed2/resources/info/Permissions.plist delete mode 100644 crates/zed2/resources/zed.entitlements delete mode 100644 crates/zed2/src/assets.rs delete mode 100644 crates/zed2/src/languages.rs delete mode 100644 crates/zed2/src/languages/bash/brackets.scm delete mode 100644 crates/zed2/src/languages/bash/config.toml delete mode 100644 crates/zed2/src/languages/bash/highlights.scm delete mode 100644 crates/zed2/src/languages/c.rs delete mode 100644 crates/zed2/src/languages/c/brackets.scm delete mode 100644 crates/zed2/src/languages/c/config.toml delete mode 100644 crates/zed2/src/languages/c/embedding.scm delete mode 100644 crates/zed2/src/languages/c/highlights.scm delete mode 100644 crates/zed2/src/languages/c/indents.scm delete mode 100644 crates/zed2/src/languages/c/injections.scm delete mode 100644 crates/zed2/src/languages/c/outline.scm delete mode 100644 crates/zed2/src/languages/c/overrides.scm delete mode 100644 crates/zed2/src/languages/cpp/brackets.scm delete mode 100644 crates/zed2/src/languages/cpp/config.toml delete mode 100644 crates/zed2/src/languages/cpp/embedding.scm delete mode 100644 crates/zed2/src/languages/cpp/highlights.scm delete mode 100644 crates/zed2/src/languages/cpp/indents.scm delete mode 100644 crates/zed2/src/languages/cpp/injections.scm delete mode 100644 crates/zed2/src/languages/cpp/outline.scm delete mode 100644 crates/zed2/src/languages/cpp/overrides.scm delete mode 100644 crates/zed2/src/languages/css.rs delete mode 100644 crates/zed2/src/languages/css/brackets.scm delete mode 100644 crates/zed2/src/languages/css/config.toml delete mode 100644 crates/zed2/src/languages/css/highlights.scm delete mode 100644 crates/zed2/src/languages/css/indents.scm delete mode 100644 crates/zed2/src/languages/css/overrides.scm delete mode 100644 crates/zed2/src/languages/elixir.rs delete mode 100644 crates/zed2/src/languages/elixir/brackets.scm delete mode 100644 crates/zed2/src/languages/elixir/config.toml delete mode 100644 crates/zed2/src/languages/elixir/embedding.scm delete mode 100644 crates/zed2/src/languages/elixir/highlights.scm delete mode 100644 crates/zed2/src/languages/elixir/indents.scm delete mode 100644 crates/zed2/src/languages/elixir/injections.scm delete mode 100644 crates/zed2/src/languages/elixir/outline.scm delete mode 100644 crates/zed2/src/languages/elixir/overrides.scm delete mode 100644 crates/zed2/src/languages/elm/config.toml delete mode 100644 crates/zed2/src/languages/elm/highlights.scm delete mode 100644 crates/zed2/src/languages/elm/injections.scm delete mode 100644 crates/zed2/src/languages/elm/outline.scm delete mode 100644 crates/zed2/src/languages/erb/config.toml delete mode 100644 crates/zed2/src/languages/erb/highlights.scm delete mode 100644 crates/zed2/src/languages/erb/injections.scm delete mode 100644 crates/zed2/src/languages/glsl/config.toml delete mode 100644 crates/zed2/src/languages/glsl/highlights.scm delete mode 100644 crates/zed2/src/languages/go.rs delete mode 100644 crates/zed2/src/languages/go/brackets.scm delete mode 100644 crates/zed2/src/languages/go/config.toml delete mode 100644 crates/zed2/src/languages/go/embedding.scm delete mode 100644 crates/zed2/src/languages/go/highlights.scm delete mode 100644 crates/zed2/src/languages/go/indents.scm delete mode 100644 crates/zed2/src/languages/go/outline.scm delete mode 100644 crates/zed2/src/languages/go/overrides.scm delete mode 100644 crates/zed2/src/languages/heex/config.toml delete mode 100644 crates/zed2/src/languages/heex/highlights.scm delete mode 100644 crates/zed2/src/languages/heex/injections.scm delete mode 100644 crates/zed2/src/languages/heex/overrides.scm delete mode 100644 crates/zed2/src/languages/html.rs delete mode 100644 crates/zed2/src/languages/html/brackets.scm delete mode 100644 crates/zed2/src/languages/html/config.toml delete mode 100644 crates/zed2/src/languages/html/highlights.scm delete mode 100644 crates/zed2/src/languages/html/indents.scm delete mode 100644 crates/zed2/src/languages/html/injections.scm delete mode 100644 crates/zed2/src/languages/html/outline.scm delete mode 100644 crates/zed2/src/languages/html/overrides.scm delete mode 100644 crates/zed2/src/languages/javascript/brackets.scm delete mode 100644 crates/zed2/src/languages/javascript/config.toml delete mode 100644 crates/zed2/src/languages/javascript/contexts.scm delete mode 100644 crates/zed2/src/languages/javascript/embedding.scm delete mode 100644 crates/zed2/src/languages/javascript/highlights.scm delete mode 100644 crates/zed2/src/languages/javascript/indents.scm delete mode 100644 crates/zed2/src/languages/javascript/outline.scm delete mode 100644 crates/zed2/src/languages/javascript/overrides.scm delete mode 100644 crates/zed2/src/languages/json.rs delete mode 100644 crates/zed2/src/languages/json/brackets.scm delete mode 100644 crates/zed2/src/languages/json/config.toml delete mode 100644 crates/zed2/src/languages/json/embedding.scm delete mode 100644 crates/zed2/src/languages/json/highlights.scm delete mode 100644 crates/zed2/src/languages/json/indents.scm delete mode 100644 crates/zed2/src/languages/json/outline.scm delete mode 100644 crates/zed2/src/languages/json/overrides.scm delete mode 100644 crates/zed2/src/languages/language_plugin.rs delete mode 100644 crates/zed2/src/languages/lua.rs delete mode 100644 crates/zed2/src/languages/lua/brackets.scm delete mode 100644 crates/zed2/src/languages/lua/config.toml delete mode 100644 crates/zed2/src/languages/lua/embedding.scm delete mode 100644 crates/zed2/src/languages/lua/highlights.scm delete mode 100644 crates/zed2/src/languages/lua/indents.scm delete mode 100644 crates/zed2/src/languages/lua/outline.scm delete mode 100644 crates/zed2/src/languages/markdown/config.toml delete mode 100644 crates/zed2/src/languages/markdown/highlights.scm delete mode 100644 crates/zed2/src/languages/markdown/injections.scm delete mode 100644 crates/zed2/src/languages/nix/config.toml delete mode 100644 crates/zed2/src/languages/nix/highlights.scm delete mode 100644 crates/zed2/src/languages/nu.rs delete mode 100644 crates/zed2/src/languages/nu/brackets.scm delete mode 100644 crates/zed2/src/languages/nu/config.toml delete mode 100644 crates/zed2/src/languages/nu/highlights.scm delete mode 100644 crates/zed2/src/languages/nu/indents.scm delete mode 100644 crates/zed2/src/languages/php.rs delete mode 100644 crates/zed2/src/languages/php/config.toml delete mode 100644 crates/zed2/src/languages/php/embedding.scm delete mode 100644 crates/zed2/src/languages/php/highlights.scm delete mode 100644 crates/zed2/src/languages/php/injections.scm delete mode 100644 crates/zed2/src/languages/php/outline.scm delete mode 100644 crates/zed2/src/languages/php/tags.scm delete mode 100644 crates/zed2/src/languages/python.rs delete mode 100644 crates/zed2/src/languages/python/brackets.scm delete mode 100644 crates/zed2/src/languages/python/config.toml delete mode 100644 crates/zed2/src/languages/python/embedding.scm delete mode 100644 crates/zed2/src/languages/python/highlights.scm delete mode 100644 crates/zed2/src/languages/python/indents.scm delete mode 100644 crates/zed2/src/languages/python/outline.scm delete mode 100644 crates/zed2/src/languages/python/overrides.scm delete mode 100644 crates/zed2/src/languages/racket/brackets.scm delete mode 100644 crates/zed2/src/languages/racket/config.toml delete mode 100644 crates/zed2/src/languages/racket/highlights.scm delete mode 100644 crates/zed2/src/languages/racket/indents.scm delete mode 100644 crates/zed2/src/languages/racket/outline.scm delete mode 100644 crates/zed2/src/languages/ruby.rs delete mode 100644 crates/zed2/src/languages/ruby/brackets.scm delete mode 100644 crates/zed2/src/languages/ruby/config.toml delete mode 100644 crates/zed2/src/languages/ruby/embedding.scm delete mode 100644 crates/zed2/src/languages/ruby/highlights.scm delete mode 100644 crates/zed2/src/languages/ruby/indents.scm delete mode 100644 crates/zed2/src/languages/ruby/outline.scm delete mode 100644 crates/zed2/src/languages/ruby/overrides.scm delete mode 100644 crates/zed2/src/languages/rust.rs delete mode 100644 crates/zed2/src/languages/rust/brackets.scm delete mode 100644 crates/zed2/src/languages/rust/config.toml delete mode 100644 crates/zed2/src/languages/rust/embedding.scm delete mode 100644 crates/zed2/src/languages/rust/highlights.scm delete mode 100644 crates/zed2/src/languages/rust/indents.scm delete mode 100644 crates/zed2/src/languages/rust/injections.scm delete mode 100644 crates/zed2/src/languages/rust/outline.scm delete mode 100644 crates/zed2/src/languages/rust/overrides.scm delete mode 100644 crates/zed2/src/languages/scheme/brackets.scm delete mode 100644 crates/zed2/src/languages/scheme/config.toml delete mode 100644 crates/zed2/src/languages/scheme/highlights.scm delete mode 100644 crates/zed2/src/languages/scheme/indents.scm delete mode 100644 crates/zed2/src/languages/scheme/outline.scm delete mode 100644 crates/zed2/src/languages/scheme/overrides.scm delete mode 100644 crates/zed2/src/languages/svelte.rs delete mode 100644 crates/zed2/src/languages/svelte/config.toml delete mode 100755 crates/zed2/src/languages/svelte/folds.scm delete mode 100755 crates/zed2/src/languages/svelte/highlights.scm delete mode 100755 crates/zed2/src/languages/svelte/indents.scm delete mode 100755 crates/zed2/src/languages/svelte/injections.scm delete mode 100644 crates/zed2/src/languages/svelte/overrides.scm delete mode 100644 crates/zed2/src/languages/tailwind.rs delete mode 100644 crates/zed2/src/languages/toml/brackets.scm delete mode 100644 crates/zed2/src/languages/toml/config.toml delete mode 100644 crates/zed2/src/languages/toml/highlights.scm delete mode 100644 crates/zed2/src/languages/toml/indents.scm delete mode 100644 crates/zed2/src/languages/toml/outline.scm delete mode 100644 crates/zed2/src/languages/toml/overrides.scm delete mode 120000 crates/zed2/src/languages/tsx/brackets.scm delete mode 100644 crates/zed2/src/languages/tsx/config.toml delete mode 100644 crates/zed2/src/languages/tsx/embedding.scm delete mode 100644 crates/zed2/src/languages/tsx/highlights-jsx.scm delete mode 120000 crates/zed2/src/languages/tsx/highlights.scm delete mode 120000 crates/zed2/src/languages/tsx/indents.scm delete mode 120000 crates/zed2/src/languages/tsx/outline.scm delete mode 100644 crates/zed2/src/languages/tsx/overrides.scm delete mode 100644 crates/zed2/src/languages/typescript.rs delete mode 100644 crates/zed2/src/languages/typescript/brackets.scm delete mode 100644 crates/zed2/src/languages/typescript/config.toml delete mode 100644 crates/zed2/src/languages/typescript/embedding.scm delete mode 100644 crates/zed2/src/languages/typescript/highlights.scm delete mode 100644 crates/zed2/src/languages/typescript/indents.scm delete mode 100644 crates/zed2/src/languages/typescript/outline.scm delete mode 100644 crates/zed2/src/languages/typescript/overrides.scm delete mode 100644 crates/zed2/src/languages/uiua.rs delete mode 100644 crates/zed2/src/languages/uiua/config.toml delete mode 100644 crates/zed2/src/languages/uiua/highlights.scm delete mode 100644 crates/zed2/src/languages/uiua/indents.scm delete mode 100644 crates/zed2/src/languages/vue.rs delete mode 100644 crates/zed2/src/languages/vue/brackets.scm delete mode 100644 crates/zed2/src/languages/vue/config.toml delete mode 100644 crates/zed2/src/languages/vue/highlights.scm delete mode 100644 crates/zed2/src/languages/vue/injections.scm delete mode 100644 crates/zed2/src/languages/yaml.rs delete mode 100644 crates/zed2/src/languages/yaml/brackets.scm delete mode 100644 crates/zed2/src/languages/yaml/config.toml delete mode 100644 crates/zed2/src/languages/yaml/highlights.scm delete mode 100644 crates/zed2/src/languages/yaml/outline.scm delete mode 100644 crates/zed2/src/main.rs delete mode 100644 crates/zed2/src/only_instance.rs delete mode 100644 crates/zed2/src/open_listener.rs delete mode 100644 crates/zed2/src/zed2.rs delete mode 100644 script/zed-2-progress-report.py diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml index 5063d414ec..63ff45f5be 100644 --- a/.github/workflows/release_nightly.yml +++ b/.github/workflows/release_nightly.yml @@ -92,7 +92,7 @@ jobs: run: script/generate-licenses - name: Create app bundle - run: script/bundle -2 + run: script/bundle - name: Upload Zed Nightly run: script/upload-nightly diff --git a/Cargo.lock b/Cargo.lock index 815b73b37f..801711ef33 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -38,22 +38,13 @@ dependencies = [ "workspace2", ] -[[package]] -name = "addr2line" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" -dependencies = [ - "gimli 0.26.2", -] - [[package]] name = "addr2line" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ - "gimli 0.28.0", + "gimli", ] [[package]] @@ -237,12 +228,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "ambient-authority" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8ad6edb4840b78c5c3d88de606b22252d552b55f3a4699fbb10fc070ec3049" - [[package]] name = "android-tzdata" version = "0.1.1" @@ -368,7 +353,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "fs", "futures 0.3.28", "gpui", @@ -408,7 +393,7 @@ dependencies = [ "collections", "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "fs2", "futures 0.3.28", "gpui2", @@ -913,12 +898,12 @@ version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ - "addr2line 0.21.0", + "addr2line", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide 0.7.1", - "object 0.32.1", + "object", "rustc-demangle", ] @@ -1307,71 +1292,6 @@ dependencies = [ "util", ] -[[package]] -name = "cap-fs-ext" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b0e103ce36d217d568903ad27b14ec2238ecb5d65bad2e756a8f3c0d651506e" -dependencies = [ - "cap-primitives", - "cap-std", - "io-lifetimes 0.7.5", - "windows-sys 0.36.1", -] - -[[package]] -name = "cap-primitives" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3f336aa91cce16033ed3c94ac91d98956c49b420e6d6cd0dd7d0e386a57085" -dependencies = [ - "ambient-authority", - "fs-set-times", - "io-extras", - "io-lifetimes 0.7.5", - "ipnet", - "maybe-owned", - "rustix 0.35.16", - "winapi-util", - "windows-sys 0.36.1", - "winx", -] - -[[package]] -name = "cap-rand" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14b9606aa9550d34651bc481443203bc014237bdb992d201d2afa62d2ec6dea" -dependencies = [ - "ambient-authority", - "rand 0.8.5", -] - -[[package]] -name = "cap-std" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d6e70b626eceac9d6fc790fe2d72cc3f2f7bc3c35f467690c54a526b0f56db" -dependencies = [ - "cap-primitives", - "io-extras", - "io-lifetimes 0.7.5", - "ipnet", - "rustix 0.35.16", -] - -[[package]] -name = "cap-time-ext" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a0524f7c4cff2ea547ae2b652bf7a348fd3e48f76556dc928d8b45ab2f1d50" -dependencies = [ - "cap-primitives", - "once_cell", - "rustix 0.35.16", - "winx", -] - [[package]] name = "castaway" version = "0.1.2" @@ -1783,7 +1703,7 @@ dependencies = [ "ctor", "dashmap", "editor", - "env_logger 0.9.3", + "env_logger", "envy", "fs", "futures 0.3.28", @@ -1856,7 +1776,7 @@ dependencies = [ "ctor", "dashmap", "editor2", - "env_logger 0.9.3", + "env_logger", "envy", "fs2", "futures 0.3.28", @@ -2037,7 +1957,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "fuzzy", "gpui", "language", @@ -2059,7 +1979,7 @@ dependencies = [ "collections", "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "fuzzy2", "go_to_line2", "gpui2", @@ -2352,15 +2272,6 @@ dependencies = [ "windows 0.46.0", ] -[[package]] -name = "cpp_demangle" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" -dependencies = [ - "cfg-if 1.0.0", -] - [[package]] name = "cpufeatures" version = "0.2.9" @@ -2370,41 +2281,12 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift-bforest" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "593b398dd0c5b1e2e3a9c3dae8584e287894ea84e361949ad506376e99196265" -dependencies = [ - "cranelift-entity 0.89.2", -] - [[package]] name = "cranelift-bforest" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-entity 0.103.0", -] - -[[package]] -name = "cranelift-codegen" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc0d8faabd099ea15ab33d49d150e5572c04cfeb95d675fd41286739b754629" -dependencies = [ - "arrayvec 0.7.4", - "bumpalo", - "cranelift-bforest 0.89.2", - "cranelift-codegen-meta 0.89.2", - "cranelift-codegen-shared 0.89.2", - "cranelift-entity 0.89.2", - "cranelift-isle 0.89.2", - "gimli 0.26.2", - "log", - "regalloc2 0.4.2", - "smallvec", - "target-lexicon", + "cranelift-entity", ] [[package]] @@ -2413,43 +2295,28 @@ version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ "bumpalo", - "cranelift-bforest 0.103.0", - "cranelift-codegen-meta 0.103.0", - "cranelift-codegen-shared 0.103.0", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", "cranelift-control", - "cranelift-entity 0.103.0", - "cranelift-isle 0.103.0", - "gimli 0.28.0", + "cranelift-entity", + "cranelift-isle", + "gimli", "hashbrown 0.14.0", "log", - "regalloc2 0.9.3", + "regalloc2", "smallvec", "target-lexicon", ] -[[package]] -name = "cranelift-codegen-meta" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac1669e42579476f001571d6ba4b825fac686282c97b88b18f8e34242066a81" -dependencies = [ - "cranelift-codegen-shared 0.89.2", -] - [[package]] name = "cranelift-codegen-meta" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen-shared 0.103.0", + "cranelift-codegen-shared", ] -[[package]] -name = "cranelift-codegen-shared" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2a1b1eef9640ab72c1e7b583ac678083855a509da34b4b4378bd99954127c20" - [[package]] name = "cranelift-codegen-shared" version = "0.103.0" @@ -2463,15 +2330,6 @@ dependencies = [ "arbitrary", ] -[[package]] -name = "cranelift-entity" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eea4e17c3791fd8134640b26242a9ddbd7c67db78f0bad98cb778bf563ef81a0" -dependencies = [ - "serde", -] - [[package]] name = "cranelift-entity" version = "0.103.0" @@ -2481,90 +2339,45 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "cranelift-frontend" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca1474b5302348799656d43a40eacd716a3b46169405a3af812832c9edf77b4" -dependencies = [ - "cranelift-codegen 0.89.2", - "log", - "smallvec", - "target-lexicon", -] - [[package]] name = "cranelift-frontend" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen 0.103.0", + "cranelift-codegen", "log", "smallvec", "target-lexicon", ] -[[package]] -name = "cranelift-isle" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77aa537f020ea43483100153278e7215d41695bdcef9eea6642d122675f64249" - [[package]] name = "cranelift-isle" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" -[[package]] -name = "cranelift-native" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bdc6b65241a95b7d8eafbf4e114c082e49b80162a2dcd9c6bcc5989c3310c9e" -dependencies = [ - "cranelift-codegen 0.89.2", - "libc", - "target-lexicon", -] - [[package]] name = "cranelift-native" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen 0.103.0", + "cranelift-codegen", "libc", "target-lexicon", ] -[[package]] -name = "cranelift-wasm" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb6359f606a1c80ccaa04fae9dbbb504615ec7a49b6c212b341080fff7a65dd" -dependencies = [ - "cranelift-codegen 0.89.2", - "cranelift-entity 0.89.2", - "cranelift-frontend 0.89.2", - "itertools 0.10.5", - "log", - "smallvec", - "wasmparser 0.92.0", - "wasmtime-types 2.0.2", -] - [[package]] name = "cranelift-wasm" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen 0.103.0", - "cranelift-entity 0.103.0", - "cranelift-frontend 0.103.0", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", "itertools 0.10.5", "log", "smallvec", - "wasmparser 0.118.1", - "wasmtime-types 16.0.0", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -2738,7 +2551,7 @@ dependencies = [ "anyhow", "async-trait", "collections", - "env_logger 0.9.3", + "env_logger", "gpui", "indoc", "lazy_static", @@ -2760,7 +2573,7 @@ dependencies = [ "anyhow", "async-trait", "collections", - "env_logger 0.9.3", + "env_logger", "gpui2", "indoc", "lazy_static", @@ -2950,16 +2763,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "directories-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" -dependencies = [ - "cfg-if 1.0.0", - "dirs-sys-next", -] - [[package]] name = "dirs" version = "3.0.2" @@ -3066,7 +2869,7 @@ dependencies = [ "ctor", "db", "drag_and_drop", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "fuzzy", "git", @@ -3118,7 +2921,7 @@ dependencies = [ "copilot2", "ctor", "db2", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "fuzzy2", "git3", @@ -3196,19 +2999,6 @@ dependencies = [ "termcolor", ] -[[package]] -name = "env_logger" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" -dependencies = [ - "humantime", - "is-terminal 0.4.10", - "log", - "regex", - "termcolor", -] - [[package]] name = "envy" version = "0.4.2" @@ -3233,17 +3023,6 @@ dependencies = [ "serde", ] -[[package]] -name = "errno" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" -dependencies = [ - "errno-dragonfly", - "libc", - "winapi 0.3.9", -] - [[package]] name = "errno" version = "0.3.3" @@ -3431,16 +3210,6 @@ dependencies = [ "workspace2", ] -[[package]] -name = "file-per-thread-logger" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84f2e425d9790201ba4af4630191feac6dcc98765b118d4d18e91d23c2353866" -dependencies = [ - "env_logger 0.10.1", - "log", -] - [[package]] name = "file_finder" version = "0.1.0" @@ -3448,7 +3217,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "fuzzy", "gpui", "language", @@ -3471,7 +3240,7 @@ dependencies = [ "collections", "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "fuzzy2", "gpui2", "language2", @@ -3660,17 +3429,6 @@ dependencies = [ "util", ] -[[package]] -name = "fs-set-times" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a267b6a9304912e018610d53fe07115d8b530b160e85db4d2d3a59f3ddde1aec" -dependencies = [ - "io-lifetimes 0.7.5", - "rustix 0.35.16", - "windows-sys 0.36.1", -] - [[package]] name = "fs2" version = "0.1.0" @@ -3894,15 +3652,6 @@ dependencies = [ "util", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -3945,17 +3694,6 @@ dependencies = [ "weezl", ] -[[package]] -name = "gimli" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" -dependencies = [ - "fallible-iterator 0.2.0", - "indexmap 1.9.3", - "stable_deref_trait", -] - [[package]] name = "gimli" version = "0.28.0" @@ -4101,7 +3839,7 @@ dependencies = [ "ctor", "derive_more", "dhat", - "env_logger 0.9.3", + "env_logger", "etagere", "font-kit", "foreign-types", @@ -4164,7 +3902,7 @@ dependencies = [ "ctor", "derive_more", "dhat", - "env_logger 0.9.3", + "env_logger", "etagere", "font-kit", "foreign-types", @@ -4347,15 +4085,6 @@ dependencies = [ "libc", ] -[[package]] -name = "hermit-abi" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - [[package]] name = "hermit-abi" version = "0.3.3" @@ -4652,26 +4381,6 @@ dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "io-extras" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5d8c2ab5becd8720e30fd25f8fa5500d8dc3fceadd8378f05859bd7b46fc49" -dependencies = [ - "io-lifetimes 0.7.5", - "windows-sys 0.36.1", -] - -[[package]] -name = "io-lifetimes" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074" -dependencies = [ - "libc", - "windows-sys 0.42.0", -] - [[package]] name = "io-lifetimes" version = "1.0.11" @@ -4717,29 +4426,6 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" -[[package]] -name = "is-terminal" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d508111813f9af3afd2f92758f77e4ed2cc9371b642112c6a48d22eb73105c5" -dependencies = [ - "hermit-abi 0.2.6", - "io-lifetimes 0.7.5", - "rustix 0.35.16", - "windows-sys 0.36.1", -] - -[[package]] -name = "is-terminal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" -dependencies = [ - "hermit-abi 0.3.3", - "rustix 0.38.21", - "windows-sys 0.52.0", -] - [[package]] name = "isahc" version = "1.7.2" @@ -4791,26 +4477,6 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" -[[package]] -name = "ittapi" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a5c0b993601cad796222ea076565c5d9f337d35592f8622c753724f06d7271" -dependencies = [ - "anyhow", - "ittapi-sys", - "log", -] - -[[package]] -name = "ittapi-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7b5e473765060536a660eed127f758cf1a810c73e49063264959c60d1727d9" -dependencies = [ - "cc", -] - [[package]] name = "jni" version = "0.19.0" @@ -4959,7 +4625,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "fs", "futures 0.3.28", "fuzzy", @@ -5014,7 +4680,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "fuzzy2", "git3", @@ -5100,7 +4766,7 @@ dependencies = [ "client", "collections", "editor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui", "language", @@ -5123,7 +4789,7 @@ dependencies = [ "client2", "collections", "editor2", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui2", "language2", @@ -5262,12 +4928,6 @@ dependencies = [ "syn 2.0.37", ] -[[package]] -name = "linux-raw-sys" -version = "0.0.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" - [[package]] name = "linux-raw-sys" version = "0.3.8" @@ -5403,7 +5063,7 @@ dependencies = [ "async-pipe", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui", "log", @@ -5438,7 +5098,7 @@ dependencies = [ "async-pipe", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui2", "log", @@ -5511,12 +5171,6 @@ dependencies = [ "rawpointer", ] -[[package]] -name = "maybe-owned" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" - [[package]] name = "md-5" version = "0.10.5" @@ -5761,7 +5415,7 @@ dependencies = [ "convert_case 0.6.0", "copilot", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "git", "gpui", @@ -5809,7 +5463,7 @@ dependencies = [ "convert_case 0.6.0", "copilot2", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "git3", "gpui2", @@ -6280,18 +5934,6 @@ dependencies = [ "cc", ] -[[package]] -name = "object" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" -dependencies = [ - "crc32fast", - "hashbrown 0.12.3", - "indexmap 1.9.3", - "memchr", -] - [[package]] name = "object" version = "0.32.1" @@ -6678,7 +6320,7 @@ version = "0.1.0" dependencies = [ "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "gpui", "menu", "parking_lot 0.11.2", @@ -6695,7 +6337,7 @@ version = "0.1.0" dependencies = [ "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "gpui2", "menu2", "parking_lot 0.11.2", @@ -6814,22 +6456,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "plugin_runtime" -version = "0.1.0" -dependencies = [ - "anyhow", - "bincode", - "pollster", - "serde", - "serde_derive", - "serde_json", - "smol", - "wasi-common", - "wasmtime 2.0.2", - "wasmtime-wasi", -] - [[package]] name = "png" version = "0.16.8" @@ -7026,7 +6652,7 @@ dependencies = [ "copilot", "ctor", "db", - "env_logger 0.9.3", + "env_logger", "fs", "fsevent", "futures 0.3.28", @@ -7081,7 +6707,7 @@ dependencies = [ "copilot2", "ctor", "db2", - "env_logger 0.9.3", + "env_logger", "fs2", "fsevent", "futures 0.3.28", @@ -7383,18 +7009,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "quick_action_bar" -version = "0.1.0" -dependencies = [ - "assistant", - "editor", - "gpui", - "search", - "theme", - "workspace", -] - [[package]] name = "quick_action_bar2" version = "0.1.0" @@ -7649,18 +7263,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "regalloc2" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91b2eab54204ea0117fe9a060537e0b07a4e72f7c7d182361ecc346cab2240e5" -dependencies = [ - "fxhash", - "log", - "slice-group-by", - "smallvec", -] - [[package]] name = "regalloc2" version = "0.9.3" @@ -7956,7 +7558,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui", "parking_lot 0.11.2", @@ -7987,7 +7589,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui2", "parking_lot 0.11.2", @@ -8135,22 +7737,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustix" -version = "0.35.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5363f616a5244fd47fc1dd0a0b24c28a5c0154f5010c16332a7ad6f78f2e8b62" -dependencies = [ - "bitflags 1.3.2", - "errno 0.2.8", - "io-lifetimes 0.7.5", - "itoa", - "libc", - "linux-raw-sys 0.0.46", - "once_cell", - "windows-sys 0.42.0", -] - [[package]] name = "rustix" version = "0.37.23" @@ -8158,8 +7744,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" dependencies = [ "bitflags 1.3.2", - "errno 0.3.3", - "io-lifetimes 1.0.11", + "errno", + "io-lifetimes", "libc", "linux-raw-sys 0.3.8", "windows-sys 0.48.0", @@ -8172,7 +7758,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3" dependencies = [ "bitflags 2.4.1", - "errno 0.3.3", + "errno", "libc", "linux-raw-sys 0.4.12", "windows-sys 0.48.0", @@ -8548,7 +8134,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "globset", "gpui", @@ -8601,7 +8187,7 @@ dependencies = [ "client2", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "globset", "gpui2", @@ -9491,7 +9077,7 @@ version = "0.1.0" dependencies = [ "arrayvec 0.7.4", "ctor", - "env_logger 0.9.3", + "env_logger", "log", "rand 0.8.5", ] @@ -9643,22 +9229,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "system-interface" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92adbaf536f5aff6986e1e62ba36cee72b1718c5153eee08b9e728ddde3f6029" -dependencies = [ - "atty", - "bitflags 1.3.2", - "cap-fs-ext", - "cap-std", - "io-lifetimes 0.7.5", - "rustix 0.35.16", - "windows-sys 0.36.1", - "winx", -] - [[package]] name = "taffy" version = "0.3.11" @@ -9789,41 +9359,6 @@ dependencies = [ "util", ] -[[package]] -name = "terminal_view" -version = "0.1.0" -dependencies = [ - "anyhow", - "client", - "context_menu", - "db", - "dirs 4.0.0", - "editor", - "futures 0.3.28", - "gpui", - "itertools 0.10.5", - "language", - "lazy_static", - "libc", - "mio-extras", - "ordered-float 2.10.0", - "procinfo", - "project", - "rand 0.8.5", - "search", - "serde", - "serde_derive", - "settings", - "shellexpand", - "smallvec", - "smol", - "terminal", - "theme", - "thiserror", - "util", - "workspace", -] - [[package]] name = "terminal_view2" version = "0.1.0" @@ -9867,7 +9402,7 @@ dependencies = [ "collections", "ctor", "digest 0.9.0", - "env_logger 0.9.3", + "env_logger", "gpui", "lazy_static", "log", @@ -9890,7 +9425,7 @@ dependencies = [ "collections", "ctor", "digest 0.9.0", - "env_logger 0.9.3", + "env_logger", "gpui2", "lazy_static", "log", @@ -10479,7 +10014,7 @@ source = "git+https://github.com/tree-sitter/tree-sitter?rev=31c40449749c4263a91 dependencies = [ "cc", "regex", - "wasmtime 16.0.0", + "wasmtime", "wasmtime-c-api-impl", ] @@ -11227,48 +10762,6 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "wasi-cap-std-sync" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4b4953999c746173c263b81e9e5e3e335ff47face7187ba2a5ecc91c716e6f3" -dependencies = [ - "anyhow", - "async-trait", - "cap-fs-ext", - "cap-rand", - "cap-std", - "cap-time-ext", - "fs-set-times", - "io-extras", - "io-lifetimes 0.7.5", - "is-terminal 0.3.0", - "once_cell", - "rustix 0.35.16", - "system-interface", - "tracing", - "wasi-common", - "windows-sys 0.36.1", -] - -[[package]] -name = "wasi-common" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d47faf4f76ebfdeb1f3346a949c6fbf2f2471afc68280b00c76d6c02221d80ad" -dependencies = [ - "anyhow", - "bitflags 1.3.2", - "cap-rand", - "cap-std", - "io-extras", - "rustix 0.35.16", - "thiserror", - "tracing", - "wiggle", - "windows-sys 0.36.1", -] - [[package]] name = "wasm-bindgen" version = "0.2.87" @@ -11344,15 +10837,6 @@ dependencies = [ "leb128", ] -[[package]] -name = "wasmparser" -version = "0.92.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da34cec2a8c23db906cdf8b26e988d7a7f0d549eb5d51299129647af61a1b37" -dependencies = [ - "indexmap 1.9.3", -] - [[package]] name = "wasmparser" version = "0.118.1" @@ -11363,37 +10847,6 @@ dependencies = [ "semver", ] -[[package]] -name = "wasmtime" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743d37c265fa134a76de653c7e66be22590eaccd03da13cee99f3ac7a59cb826" -dependencies = [ - "anyhow", - "async-trait", - "bincode", - "cfg-if 1.0.0", - "indexmap 1.9.3", - "libc", - "log", - "object 0.29.0", - "once_cell", - "paste", - "psm", - "rayon", - "serde", - "target-lexicon", - "wasmparser 0.92.0", - "wasmtime-cache", - "wasmtime-cranelift 2.0.2", - "wasmtime-environ 2.0.2", - "wasmtime-fiber", - "wasmtime-jit 2.0.2", - "wasmtime-runtime 2.0.2", - "wat", - "windows-sys 0.36.1", -] - [[package]] name = "wasmtime" version = "16.0.0" @@ -11406,30 +10859,21 @@ dependencies = [ "indexmap 2.0.0", "libc", "log", - "object 0.32.1", + "object", "once_cell", "paste", "serde", "serde_derive", "serde_json", "target-lexicon", - "wasmparser 0.118.1", - "wasmtime-cranelift 16.0.0", - "wasmtime-environ 16.0.0", - "wasmtime-jit 16.0.0", - "wasmtime-runtime 16.0.0", + "wasmparser", + "wasmtime-cranelift", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-asm-macros" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de327cf46d5218315957138131ed904621e6f99018aa2da508c0dcf0c65f1bf2" -dependencies = [ - "cfg-if 1.0.0", -] - [[package]] name = "wasmtime-asm-macros" version = "16.0.0" @@ -11447,7 +10891,7 @@ dependencies = [ "log", "once_cell", "tracing", - "wasmtime 16.0.0", + "wasmtime", "wasmtime-c-api-macros", ] @@ -11460,47 +10904,6 @@ dependencies = [ "quote", ] -[[package]] -name = "wasmtime-cache" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bd53d27df1076100519b680b45d8209aed62b4bbaf0913732810cb216f7b2b" -dependencies = [ - "anyhow", - "base64 0.13.1", - "bincode", - "directories-next", - "file-per-thread-logger", - "log", - "rustix 0.35.16", - "serde", - "sha2 0.9.9", - "toml 0.5.11", - "windows-sys 0.36.1", - "zstd", -] - -[[package]] -name = "wasmtime-cranelift" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "017c3605ccce867b3ba7f71d95e5652acc22b9dc2971ad6a6f9df4a8d7af2648" -dependencies = [ - "anyhow", - "cranelift-codegen 0.89.2", - "cranelift-entity 0.89.2", - "cranelift-frontend 0.89.2", - "cranelift-native 0.89.2", - "cranelift-wasm 0.89.2", - "gimli 0.26.2", - "log", - "object 0.29.0", - "target-lexicon", - "thiserror", - "wasmparser 0.92.0", - "wasmtime-environ 2.0.2", -] - [[package]] name = "wasmtime-cranelift" version = "16.0.0" @@ -11508,20 +10911,20 @@ source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e dependencies = [ "anyhow", "cfg-if 1.0.0", - "cranelift-codegen 0.103.0", + "cranelift-codegen", "cranelift-control", - "cranelift-entity 0.103.0", - "cranelift-frontend 0.103.0", - "cranelift-native 0.103.0", - "cranelift-wasm 0.103.0", - "gimli 0.28.0", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "gimli", "log", - "object 0.32.1", + "object", "target-lexicon", "thiserror", - "wasmparser 0.118.1", + "wasmparser", "wasmtime-cranelift-shared", - "wasmtime-environ 16.0.0", + "wasmtime-environ", "wasmtime-versioned-export-macros", ] @@ -11531,32 +10934,13 @@ version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ "anyhow", - "cranelift-codegen 0.103.0", + "cranelift-codegen", "cranelift-control", - "cranelift-native 0.103.0", - "gimli 0.28.0", - "object 0.32.1", + "cranelift-native", + "gimli", + "object", "target-lexicon", - "wasmtime-environ 16.0.0", -] - -[[package]] -name = "wasmtime-environ" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aec5c1f81aab9bb35997113c171b6bb9093afc90e3757c55e0c08dc9ac612e4" -dependencies = [ - "anyhow", - "cranelift-entity 0.89.2", - "gimli 0.26.2", - "indexmap 1.9.3", - "log", - "object 0.29.0", - "serde", - "target-lexicon", - "thiserror", - "wasmparser 0.92.0", - "wasmtime-types 2.0.2", + "wasmtime-environ", ] [[package]] @@ -11565,56 +10949,17 @@ version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ "anyhow", - "cranelift-entity 0.103.0", - "gimli 0.28.0", + "cranelift-entity", + "gimli", "indexmap 2.0.0", "log", - "object 0.32.1", + "object", "serde", "serde_derive", "target-lexicon", "thiserror", - "wasmparser 0.118.1", - "wasmtime-types 16.0.0", -] - -[[package]] -name = "wasmtime-fiber" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1075aa43857086ef89afbe87602fe2dae98ad212582e722b6d3d2676bb5ee141" -dependencies = [ - "cc", - "cfg-if 1.0.0", - "rustix 0.35.16", - "wasmtime-asm-macros 2.0.2", - "windows-sys 0.36.1", -] - -[[package]] -name = "wasmtime-jit" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c683893dbba3986aa71582a5332b87157fb95d34098de2e5f077c7f078726d" -dependencies = [ - "addr2line 0.17.0", - "anyhow", - "bincode", - "cfg-if 1.0.0", - "cpp_demangle", - "gimli 0.26.2", - "ittapi", - "log", - "object 0.29.0", - "rustc-demangle", - "rustix 0.35.16", - "serde", - "target-lexicon", - "thiserror", - "wasmtime-environ 2.0.2", - "wasmtime-jit-debug", - "wasmtime-runtime 2.0.2", - "windows-sys 0.36.1", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -11625,30 +10970,19 @@ dependencies = [ "anyhow", "bincode", "cfg-if 1.0.0", - "gimli 0.28.0", + "gimli", "log", - "object 0.32.1", + "object", "rustix 0.38.21", "serde", "serde_derive", "target-lexicon", - "wasmtime-environ 16.0.0", + "wasmtime-environ", "wasmtime-jit-icache-coherence", - "wasmtime-runtime 16.0.0", + "wasmtime-runtime", "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-jit-debug" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2f8f15a81292eec468c79a4f887a37a3d02eb0c610f34ddbec607d3e9022f18" -dependencies = [ - "object 0.29.0", - "once_cell", - "rustix 0.35.16", -] - [[package]] name = "wasmtime-jit-icache-coherence" version = "16.0.0" @@ -11659,32 +10993,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-runtime" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09af6238c962e8220424c815a7b1a9a6d0ba0694f0ab0ae12a6cda1923935a0d" -dependencies = [ - "anyhow", - "cc", - "cfg-if 1.0.0", - "indexmap 1.9.3", - "libc", - "log", - "mach", - "memfd", - "memoffset 0.6.5", - "paste", - "rand 0.8.5", - "rustix 0.35.16", - "thiserror", - "wasmtime-asm-macros 2.0.2", - "wasmtime-environ 2.0.2", - "wasmtime-fiber", - "wasmtime-jit-debug", - "windows-sys 0.36.1", -] - [[package]] name = "wasmtime-runtime" version = "16.0.0" @@ -11704,35 +11012,23 @@ dependencies = [ "rustix 0.38.21", "sptr", "wasm-encoder", - "wasmtime-asm-macros 16.0.0", - "wasmtime-environ 16.0.0", + "wasmtime-asm-macros", + "wasmtime-environ", "wasmtime-versioned-export-macros", "wasmtime-wmemcheck", "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-types" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc3dd9521815984b35d6362f79e6b9c72475027cd1c71c44eb8df8fbf33a9fb" -dependencies = [ - "cranelift-entity 0.89.2", - "serde", - "thiserror", - "wasmparser 0.92.0", -] - [[package]] name = "wasmtime-types" version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-entity 0.103.0", + "cranelift-entity", "serde", "serde_derive", "thiserror", - "wasmparser 0.118.1", + "wasmparser", ] [[package]] @@ -11745,54 +11041,11 @@ dependencies = [ "syn 2.0.37", ] -[[package]] -name = "wasmtime-wasi" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3bba5cc0a940cef3fbbfa7291c7e5fe0f7ec6fb2efa7bd1504032ed6202a1c0" -dependencies = [ - "anyhow", - "wasi-cap-std-sync", - "wasi-common", - "wasmtime 2.0.2", - "wiggle", -] - [[package]] name = "wasmtime-wmemcheck" version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" -[[package]] -name = "wast" -version = "35.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68" -dependencies = [ - "leb128", -] - -[[package]] -name = "wast" -version = "69.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ee37317321afde358e4d7593745942c48d6d17e0e6e943704de9bbee121e7a" -dependencies = [ - "leb128", - "memchr", - "unicode-width", - "wasm-encoder", -] - -[[package]] -name = "wat" -version = "1.0.82" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeb338ee8dee4d4cd05e6426683f21c5087dc7cfc8903e839ccf48d43332da3c" -dependencies = [ - "wast 69.0.1", -] - [[package]] name = "web-sys" version = "0.3.64" @@ -11906,48 +11159,6 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" -[[package]] -name = "wiggle" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "211ef4d238fd83bbe6f1bc57f3e2e20dc8b1f999188be252e7a535b696c6f84f" -dependencies = [ - "anyhow", - "async-trait", - "bitflags 1.3.2", - "thiserror", - "tracing", - "wasmtime 2.0.2", - "wiggle-macro", -] - -[[package]] -name = "wiggle-generate" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63feec26b2fc3708c7a63316949ca75dd96988f03a17e4cb8d533dc62587ada4" -dependencies = [ - "anyhow", - "heck 0.4.1", - "proc-macro2", - "quote", - "shellexpand", - "syn 1.0.109", - "witx", -] - -[[package]] -name = "wiggle-macro" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494dc2646618c2b7fb0ec5e1d27dbac5ca31194c00a64698a4b5b35a83d80c21" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "wiggle-generate", -] - [[package]] name = "winapi" version = "0.2.8" @@ -12009,34 +11220,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-sys" version = "0.45.0" @@ -12055,15 +11238,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - [[package]] name = "windows-targets" version = "0.42.2" @@ -12094,21 +11268,6 @@ dependencies = [ "windows_x86_64_msvc 0.48.5", ] -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -12121,18 +11280,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -12145,18 +11292,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -12169,18 +11304,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" -[[package]] -name = "windows_i686_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -12193,18 +11316,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -12217,12 +11328,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -12235,18 +11340,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -12259,12 +11352,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - [[package]] name = "winnow" version = "0.5.15" @@ -12284,17 +11371,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winx" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b01e010390eb263a4518c8cebf86cb67469d1511c00b749a47b64c39e8054d" -dependencies = [ - "bitflags 1.3.2", - "io-lifetimes 0.7.5", - "windows-sys 0.36.1", -] - [[package]] name = "wio" version = "0.2.2" @@ -12304,18 +11380,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "witx" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b" -dependencies = [ - "anyhow", - "log", - "thiserror", - "wast 35.0.2", -] - [[package]] name = "workspace" version = "0.1.0" @@ -12329,7 +11393,7 @@ dependencies = [ "context_menu", "db", "drag_and_drop", - "env_logger 0.9.3", + "env_logger", "fs", "futures 0.3.28", "gpui", @@ -12367,7 +11431,7 @@ dependencies = [ "client2", "collections", "db2", - "env_logger 0.9.3", + "env_logger", "fs2", "futures 0.3.28", "gpui2", @@ -12475,147 +11539,6 @@ dependencies = [ [[package]] name = "zed" version = "0.119.0" -dependencies = [ - "activity_indicator", - "ai", - "anyhow", - "assistant", - "async-compression", - "async-recursion 0.3.2", - "async-tar", - "async-trait", - "audio", - "auto_update", - "backtrace", - "breadcrumbs", - "call", - "channel", - "chrono", - "cli", - "client", - "clock", - "collab_ui", - "collections", - "command_palette", - "component_test", - "context_menu", - "copilot", - "copilot_button", - "ctor", - "db", - "diagnostics", - "editor", - "env_logger 0.9.3", - "feature_flags", - "feedback", - "file_finder", - "fs", - "fsevent", - "futures 0.3.28", - "fuzzy", - "go_to_line", - "gpui", - "ignore", - "image", - "indexmap 1.9.3", - "install_cli", - "isahc", - "journal", - "language", - "language_selector", - "language_tools", - "lazy_static", - "libc", - "log", - "lsp", - "node_runtime", - "notifications", - "num_cpus", - "outline", - "parking_lot 0.11.2", - "plugin_runtime", - "postage", - "project", - "project_panel", - "project_symbols", - "quick_action_bar", - "rand 0.8.5", - "recent_projects", - "regex", - "rpc", - "rsa 0.4.0", - "rust-embed", - "schemars", - "search", - "semantic_index", - "serde", - "serde_derive", - "serde_json", - "settings", - "shellexpand", - "simplelog", - "smallvec", - "smol", - "sum_tree", - "tempdir", - "terminal_view", - "text", - "theme", - "theme_selector", - "thiserror", - "tiny_http", - "toml 0.5.11", - "tree-sitter", - "tree-sitter-bash", - "tree-sitter-c", - "tree-sitter-cpp", - "tree-sitter-css", - "tree-sitter-elixir", - "tree-sitter-elm", - "tree-sitter-embedded-template", - "tree-sitter-glsl", - "tree-sitter-go", - "tree-sitter-heex", - "tree-sitter-html", - "tree-sitter-json 0.20.0", - "tree-sitter-lua", - "tree-sitter-markdown", - "tree-sitter-nix", - "tree-sitter-nu", - "tree-sitter-php", - "tree-sitter-python", - "tree-sitter-racket", - "tree-sitter-ruby", - "tree-sitter-rust", - "tree-sitter-scheme", - "tree-sitter-svelte", - "tree-sitter-toml", - "tree-sitter-typescript", - "tree-sitter-uiua", - "tree-sitter-vue", - "tree-sitter-yaml", - "unindent", - "url", - "urlencoding", - "util", - "uuid 1.4.1", - "vim", - "welcome", - "workspace", - "zed-actions", -] - -[[package]] -name = "zed-actions" -version = "0.1.0" -dependencies = [ - "gpui", - "serde", -] - -[[package]] -name = "zed2" -version = "2.0.0" dependencies = [ "activity_indicator2", "ai2", @@ -12643,7 +11566,7 @@ dependencies = [ "db2", "diagnostics2", "editor2", - "env_logger 0.9.3", + "env_logger", "feature_flags2", "feedback2", "file_finder2", @@ -12743,6 +11666,14 @@ dependencies = [ "zed_actions2", ] +[[package]] +name = "zed-actions" +version = "0.1.0" +dependencies = [ + "gpui", + "serde", +] + [[package]] name = "zed_actions2" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 3ba64e4530..b26b084ede 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -129,7 +129,6 @@ members = [ "crates/welcome2", "crates/xtask", "crates/zed", - "crates/zed2", "crates/zed-actions", "crates/zed_actions2" ] diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 53a5c1cdde..24e0644560 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -1,5 +1,4 @@ [package] -authors = ["Nathan Sobo "] description = "The fast, collaborative code editor." edition = "2021" name = "zed" @@ -12,71 +11,69 @@ path = "src/zed.rs" doctest = false [[bin]] -name = "Zed" +name = "zed" path = "src/main.rs" -[[example]] -name = "semantic_index_eval" - [dependencies] -audio = { path = "../audio" } -activity_indicator = { path = "../activity_indicator" } -auto_update = { path = "../auto_update" } -breadcrumbs = { path = "../breadcrumbs" } -call = { path = "../call" } -channel = { path = "../channel" } +ai = { package = "ai2", path = "../ai2"} +audio = { package = "audio2", path = "../audio2" } +activity_indicator = { package = "activity_indicator2", path = "../activity_indicator2"} +auto_update = { package = "auto_update2", path = "../auto_update2" } +breadcrumbs = { package = "breadcrumbs2", path = "../breadcrumbs2" } +call = { package = "call2", path = "../call2" } +channel = { package = "channel2", path = "../channel2" } cli = { path = "../cli" } -collab_ui = { path = "../collab_ui" } +collab_ui = { package = "collab_ui2", path = "../collab_ui2" } collections = { path = "../collections" } -command_palette = { path = "../command_palette" } -component_test = { path = "../component_test" } -context_menu = { path = "../context_menu" } -client = { path = "../client" } -clock = { path = "../clock" } -copilot = { path = "../copilot" } -copilot_button = { path = "../copilot_button" } -diagnostics = { path = "../diagnostics" } -db = { path = "../db" } -editor = { path = "../editor" } -feedback = { path = "../feedback" } -file_finder = { path = "../file_finder" } -search = { path = "../search" } -fs = { path = "../fs" } +command_palette = { package="command_palette2", path = "../command_palette2" } +# component_test = { path = "../component_test" } +client = { package = "client2", path = "../client2" } +# clock = { path = "../clock" } +copilot = { package = "copilot2", path = "../copilot2" } +copilot_button = { package = "copilot_button2", path = "../copilot_button2" } +diagnostics = { package = "diagnostics2", path = "../diagnostics2" } +db = { package = "db2", path = "../db2" } +editor = { package="editor2", path = "../editor2" } +feedback = { package="feedback2", path = "../feedback2" } +file_finder = { package="file_finder2", path = "../file_finder2" } +search = { package = "search2", path = "../search2" } +fs = { package = "fs2", path = "../fs2" } fsevent = { path = "../fsevent" } -fuzzy = { path = "../fuzzy" } -go_to_line = { path = "../go_to_line" } -gpui = { path = "../gpui" } -install_cli = { path = "../install_cli" } -journal = { path = "../journal" } -language = { path = "../language" } -language_selector = { path = "../language_selector" } -lsp = { path = "../lsp" } -language_tools = { path = "../language_tools" } +go_to_line = { package = "go_to_line2", path = "../go_to_line2" } +gpui = { package = "gpui2", path = "../gpui2" } +install_cli = { package = "install_cli2", path = "../install_cli2" } +journal = { package = "journal2", path = "../journal2" } +language = { package = "language2", path = "../language2" } +language_selector = { package = "language_selector2", path = "../language_selector2" } +lsp = { package = "lsp2", path = "../lsp2" } +menu = { package = "menu2", path = "../menu2" } +language_tools = { package = "language_tools2", path = "../language_tools2" } node_runtime = { path = "../node_runtime" } -notifications = { path = "../notifications" } -assistant = { path = "../assistant" } -outline = { path = "../outline" } -plugin_runtime = { path = "../plugin_runtime",optional = true } -project = { path = "../project" } -project_panel = { path = "../project_panel" } -project_symbols = { path = "../project_symbols" } -quick_action_bar = { path = "../quick_action_bar" } -recent_projects = { path = "../recent_projects" } -rpc = { path = "../rpc" } -settings = { path = "../settings" } -feature_flags = { path = "../feature_flags" } +notifications = { package = "notifications2", path = "../notifications2" } +assistant = { package = "assistant2", path = "../assistant2" } +outline = { package = "outline2", path = "../outline2" } +# plugin_runtime = { path = "../plugin_runtime",optional = true } +project = { package = "project2", path = "../project2" } +project_panel = { package = "project_panel2", path = "../project_panel2" } +project_symbols = { package = "project_symbols2", path = "../project_symbols2" } +quick_action_bar = { package = "quick_action_bar2", path = "../quick_action_bar2" } +recent_projects = { package = "recent_projects2", path = "../recent_projects2" } +rope = { package = "rope2", path = "../rope2"} +rpc = { package = "rpc2", path = "../rpc2" } +settings = { package = "settings2", path = "../settings2" } +feature_flags = { package = "feature_flags2", path = "../feature_flags2" } sum_tree = { path = "../sum_tree" } shellexpand = "2.1.0" -text = { path = "../text" } -terminal_view = { path = "../terminal_view" } -theme = { path = "../theme" } -theme_selector = { path = "../theme_selector" } +text = { package = "text2", path = "../text2" } +terminal_view = { package = "terminal_view2", path = "../terminal_view2" } +theme = { package = "theme2", path = "../theme2" } +theme_selector = { package = "theme_selector2", path = "../theme_selector2" } util = { path = "../util" } -semantic_index = { path = "../semantic_index" } -vim = { path = "../vim" } -workspace = { path = "../workspace" } -welcome = { path = "../welcome" } -zed-actions = {path = "../zed-actions"} +semantic_index = { package = "semantic_index2", path = "../semantic_index2" } +vim = { package = "vim2", path = "../vim2" } +workspace = { package = "workspace2", path = "../workspace2" } +welcome = { package = "welcome2", path = "../welcome2" } +zed_actions = {package = "zed_actions2", path = "../zed_actions2"} anyhow.workspace = true async-compression.workspace = true async-tar = "0.4.2" @@ -147,20 +144,19 @@ urlencoding = "2.1.2" uuid.workspace = true [dev-dependencies] -ai = { path = "../ai" } -call = { path = "../call", features = ["test-support"] } -client = { path = "../client", features = ["test-support"] } -editor = { path = "../editor", features = ["test-support"] } -gpui = { path = "../gpui", features = ["test-support"] } -language = { path = "../language", features = ["test-support"] } -lsp = { path = "../lsp", features = ["test-support"] } -project = { path = "../project", features = ["test-support"] } -rpc = { path = "../rpc", features = ["test-support"] } -settings = { path = "../settings", features = ["test-support"] } -text = { path = "../text", features = ["test-support"] } -util = { path = "../util", features = ["test-support"] } -workspace = { path = "../workspace", features = ["test-support"] } - +call = { package = "call2", path = "../call2", features = ["test-support"] } +# client = { path = "../client", features = ["test-support"] } +# editor = { path = "../editor", features = ["test-support"] } +# gpui = { path = "../gpui", features = ["test-support"] } +gpui = { package = "gpui2", path = "../gpui2", features = ["test-support"] } +language = { package = "language2", path = "../language2", features = ["test-support"] } +# lsp = { path = "../lsp", features = ["test-support"] } +project = { package = "project2", path = "../project2", features = ["test-support"] } +# rpc = { path = "../rpc", features = ["test-support"] } +# settings = { path = "../settings", features = ["test-support"] } +text = { package = "text2", path = "../text2", features = ["test-support"] } +# util = { path = "../util", features = ["test-support"] } +# workspace = { path = "../workspace", features = ["test-support"] } unindent.workspace = true [package.metadata.bundle-dev] @@ -171,6 +167,14 @@ osx_minimum_system_version = "10.15.7" osx_info_plist_exts = ["resources/info/*"] osx_url_schemes = ["zed-dev"] +[package.metadata.bundle-nightly] +icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"] +identifier = "dev.zed.Zed-Nightly" +name = "Zed Nightly" +osx_minimum_system_version = "10.15.7" +osx_info_plist_exts = ["resources/info/*"] +osx_url_schemes = ["zed-nightly"] + [package.metadata.bundle-preview] icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"] identifier = "dev.zed.Zed-Preview" diff --git a/crates/zed/build.rs b/crates/zed/build.rs index b83afba747..08608d0c6a 100644 --- a/crates/zed/build.rs +++ b/crates/zed/build.rs @@ -3,10 +3,7 @@ use std::process::Command; fn main() { println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=10.15.7"); - if let Ok(value) = std::env::var("ZED_PREVIEW_CHANNEL") { - println!("cargo:rustc-env=ZED_PREVIEW_CHANNEL={value}"); - } - + println!("cargo:rerun-if-env-changed=ZED_BUNDLE"); if std::env::var("ZED_BUNDLE").ok().as_deref() == Some("true") { // Find WebRTC.framework in the Frameworks folder when running as part of an application bundle. println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path/../Frameworks"); @@ -24,31 +21,24 @@ fn main() { // Register exported Objective-C selectors, protocols, etc println!("cargo:rustc-link-arg=-Wl,-ObjC"); - // Install dependencies for theme-generation - let output = Command::new("npm") - .current_dir("../../styles") - .args(["install", "--no-save"]) - .output() - .expect("failed to run npm"); - if !output.status.success() { - panic!( - "failed to install theme dependencies {}", - String::from_utf8_lossy(&output.stderr) - ); - } + // Populate git sha environment variable if git is available + println!("cargo:rerun-if-changed=.git/logs/HEAD"); + if let Ok(output) = Command::new("git").args(["rev-parse", "HEAD"]).output() { + if output.status.success() { + let git_sha = String::from_utf8_lossy(&output.stdout); + let git_sha = git_sha.trim(); - // Regenerate themes - let output = Command::new("npm") - .current_dir("../../styles") - .args(["run", "build"]) - .output() - .expect("failed to run npm"); - if !output.status.success() { - panic!( - "build script failed {}", - String::from_utf8_lossy(&output.stderr) - ); - } + println!("cargo:rustc-env=ZED_COMMIT_SHA={git_sha}"); - println!("cargo:rerun-if-changed=../../styles/src"); + if let Ok(build_profile) = std::env::var("PROFILE") { + if build_profile == "release" { + // This is currently the best way to make `cargo build ...`'s build script + // to print something to stdout without extra verbosity. + println!( + "cargo:warning=Info: using '{git_sha}' hash for ZED_COMMIT_SHA env var" + ); + } + } + } + } } diff --git a/crates/zed/examples/semantic_index_eval.rs b/crates/zed/examples/semantic_index_eval.rs deleted file mode 100644 index caf8e5f5c7..0000000000 --- a/crates/zed/examples/semantic_index_eval.rs +++ /dev/null @@ -1,533 +0,0 @@ -use ai::providers::open_ai::OpenAIEmbeddingProvider; -use anyhow::{anyhow, Result}; -use client::{self, UserStore}; -use gpui::{AsyncAppContext, ModelHandle, Task}; -use language::LanguageRegistry; -use node_runtime::RealNodeRuntime; -use project::{Project, RealFs}; -use semantic_index::semantic_index_settings::SemanticIndexSettings; -use semantic_index::{SearchResult, SemanticIndex}; -use serde::{Deserialize, Serialize}; -use settings::{default_settings, SettingsStore}; -use std::path::{Path, PathBuf}; -use std::process::Command; -use std::sync::Arc; -use std::time::{Duration, Instant}; -use std::{cmp, env, fs}; -use util::channel::{RELEASE_CHANNEL, RELEASE_CHANNEL_NAME}; -use util::http::{self}; -use util::paths::EMBEDDINGS_DIR; -use zed::languages; - -#[derive(Deserialize, Clone, Serialize)] -struct EvaluationQuery { - query: String, - matches: Vec, -} - -impl EvaluationQuery { - fn match_pairs(&self) -> Vec<(PathBuf, u32)> { - let mut pairs = Vec::new(); - for match_identifier in self.matches.iter() { - let mut match_parts = match_identifier.split(":"); - - if let Some(file_path) = match_parts.next() { - if let Some(row_number) = match_parts.next() { - pairs.push((PathBuf::from(file_path), row_number.parse::().unwrap())); - } - } - } - pairs - } -} - -#[derive(Deserialize, Clone)] -struct RepoEval { - repo: String, - commit: String, - assertions: Vec, -} - -const TMP_REPO_PATH: &str = "eval_repos"; - -fn parse_eval() -> anyhow::Result> { - let eval_folder = env::current_dir()? - .as_path() - .parent() - .unwrap() - .join("zed/crates/semantic_index/eval"); - - let mut repo_evals: Vec = Vec::new(); - for entry in fs::read_dir(eval_folder)? { - let file_path = entry.unwrap().path(); - if let Some(extension) = file_path.extension() { - if extension == "json" { - if let Ok(file) = fs::read_to_string(file_path) { - let repo_eval = serde_json::from_str(file.as_str()); - - match repo_eval { - Ok(repo_eval) => { - repo_evals.push(repo_eval); - } - Err(err) => { - println!("Err: {:?}", err); - } - } - } - } - } - } - - Ok(repo_evals) -} - -fn clone_repo(repo_eval: RepoEval) -> anyhow::Result<(String, PathBuf)> { - let repo_name = Path::new(repo_eval.repo.as_str()) - .file_name() - .unwrap() - .to_str() - .unwrap() - .to_owned() - .replace(".git", ""); - - let clone_path = fs::canonicalize(env::current_dir()?)? - .parent() - .ok_or(anyhow!("path canonicalization failed"))? - .parent() - .unwrap() - .join(TMP_REPO_PATH); - - // Delete Clone Path if already exists - let _ = fs::remove_dir_all(&clone_path); - let _ = fs::create_dir(&clone_path); - - let _ = Command::new("git") - .args(["clone", repo_eval.repo.as_str()]) - .current_dir(clone_path.clone()) - .output()?; - // Update clone path to be new directory housing the repo. - let clone_path = clone_path.join(repo_name.clone()); - let _ = Command::new("git") - .args(["checkout", repo_eval.commit.as_str()]) - .current_dir(clone_path.clone()) - .output()?; - - Ok((repo_name, clone_path)) -} - -fn dcg(hits: Vec) -> f32 { - let mut result = 0.0; - for (idx, hit) in hits.iter().enumerate() { - result += *hit as f32 / (2.0 + idx as f32).log2(); - } - - result -} - -fn get_hits( - eval_query: EvaluationQuery, - search_results: Vec, - k: usize, - cx: &AsyncAppContext, -) -> (Vec, Vec) { - let ideal = vec![1; cmp::min(eval_query.matches.len(), k)]; - - let mut hits = Vec::new(); - for result in search_results { - let (path, start_row, end_row) = result.buffer.read_with(cx, |buffer, _cx| { - let path = buffer.file().unwrap().path().to_path_buf(); - let start_row = buffer.offset_to_point(result.range.start.offset).row; - let end_row = buffer.offset_to_point(result.range.end.offset).row; - (path, start_row, end_row) - }); - - let match_pairs = eval_query.match_pairs(); - let mut found = 0; - for (match_path, match_row) in match_pairs { - if match_path == path { - if match_row >= start_row && match_row <= end_row { - found = 1; - break; - } - } - } - - hits.push(found); - } - - // For now, we are calculating ideal_hits a bit different, as technically - // with overlapping ranges, one match can result in more than result. - let mut ideal_hits = hits.clone(); - ideal_hits.retain(|x| x == &1); - - let ideal = if ideal.len() > ideal_hits.len() { - ideal - } else { - ideal_hits - }; - - // Fill ideal to 10 length - let mut filled_ideal = [0; 10]; - for (idx, i) in ideal.to_vec().into_iter().enumerate() { - filled_ideal[idx] = i; - } - - (filled_ideal.to_vec(), hits) -} - -fn evaluate_ndcg(hits: Vec, ideal: Vec) -> Vec { - // NDCG or Normalized Discounted Cumulative Gain, is determined by comparing the relevance of - // items returned by the search engine relative to the hypothetical ideal. - // Relevance is represented as a series of booleans, in which each search result returned - // is identified as being inside the test set of matches (1) or not (0). - - // For example, if result 1, 3 and 5 match the 3 relevant results provided - // actual dcg is calculated against a vector of [1, 0, 1, 0, 1] - // whereas ideal dcg is calculated against a vector of [1, 1, 1, 0, 0] - // as this ideal vector assumes the 3 relevant results provided were returned first - // normalized dcg is then calculated as actual dcg / ideal dcg. - - // NDCG ranges from 0 to 1, which higher values indicating better performance - // Commonly NDCG is expressed as NDCG@k, in which k represents the metric calculated - // including only the top k values returned. - // The @k metrics can help you identify, at what point does the relevant results start to fall off. - // Ie. a NDCG@1 of 0.9 and a NDCG@3 of 0.5 may indicate that the first result returned in usually - // very high quality, whereas rank results quickly drop off after the first result. - - let mut ndcg = Vec::new(); - for idx in 1..(hits.len() + 1) { - let hits_at_k = hits[0..idx].to_vec(); - let ideal_at_k = ideal[0..idx].to_vec(); - - let at_k = dcg(hits_at_k.clone()) / dcg(ideal_at_k.clone()); - - ndcg.push(at_k); - } - - ndcg -} - -fn evaluate_map(hits: Vec) -> Vec { - let mut map_at_k = Vec::new(); - - let non_zero = hits.iter().sum::() as f32; - if non_zero == 0.0 { - return vec![0.0; hits.len()]; - } - - let mut rolling_non_zero = 0.0; - let mut rolling_map = 0.0; - for (idx, h) in hits.into_iter().enumerate() { - rolling_non_zero += h as f32; - if h == 1 { - rolling_map += rolling_non_zero / (idx + 1) as f32; - } - map_at_k.push(rolling_map / non_zero); - } - - map_at_k -} - -fn evaluate_mrr(hits: Vec) -> f32 { - for (idx, h) in hits.into_iter().enumerate() { - if h == 1 { - return 1.0 / (idx + 1) as f32; - } - } - - return 0.0; -} - -fn init_logger() { - env_logger::init(); -} - -#[derive(Serialize)] -struct QueryMetrics { - query: EvaluationQuery, - millis_to_search: Duration, - ndcg: Vec, - map: Vec, - mrr: f32, - hits: Vec, - precision: Vec, - recall: Vec, -} - -#[derive(Serialize)] -struct SummaryMetrics { - millis_to_search: f32, - ndcg: Vec, - map: Vec, - mrr: f32, - precision: Vec, - recall: Vec, -} - -#[derive(Serialize)] -struct RepoEvaluationMetrics { - millis_to_index: Duration, - query_metrics: Vec, - repo_metrics: Option, -} - -impl RepoEvaluationMetrics { - fn new(millis_to_index: Duration) -> Self { - RepoEvaluationMetrics { - millis_to_index, - query_metrics: Vec::new(), - repo_metrics: None, - } - } - - fn save(&self, repo_name: String) -> Result<()> { - let results_string = serde_json::to_string(&self)?; - fs::write(format!("./{}_evaluation.json", repo_name), results_string) - .expect("Unable to write file"); - Ok(()) - } - - fn summarize(&mut self) { - let l = self.query_metrics.len() as f32; - let millis_to_search: f32 = self - .query_metrics - .iter() - .map(|metrics| metrics.millis_to_search.as_millis()) - .sum::() as f32 - / l; - - let mut ndcg_sum = vec![0.0; 10]; - let mut map_sum = vec![0.0; 10]; - let mut precision_sum = vec![0.0; 10]; - let mut recall_sum = vec![0.0; 10]; - let mut mmr_sum = 0.0; - - for query_metric in self.query_metrics.iter() { - for (ndcg, query_ndcg) in ndcg_sum.iter_mut().zip(query_metric.ndcg.clone()) { - *ndcg += query_ndcg; - } - - for (mapp, query_map) in map_sum.iter_mut().zip(query_metric.map.clone()) { - *mapp += query_map; - } - - for (pre, query_pre) in precision_sum.iter_mut().zip(query_metric.precision.clone()) { - *pre += query_pre; - } - - for (rec, query_rec) in recall_sum.iter_mut().zip(query_metric.recall.clone()) { - *rec += query_rec; - } - - mmr_sum += query_metric.mrr; - } - - let ndcg = ndcg_sum.iter().map(|val| val / l).collect::>(); - let map = map_sum.iter().map(|val| val / l).collect::>(); - let precision = precision_sum - .iter() - .map(|val| val / l) - .collect::>(); - let recall = recall_sum.iter().map(|val| val / l).collect::>(); - let mrr = mmr_sum / l; - - self.repo_metrics = Some(SummaryMetrics { - millis_to_search, - ndcg, - map, - mrr, - precision, - recall, - }) - } -} - -fn evaluate_precision(hits: Vec) -> Vec { - let mut rolling_hit: f32 = 0.0; - let mut precision = Vec::new(); - for (idx, hit) in hits.into_iter().enumerate() { - rolling_hit += hit as f32; - precision.push(rolling_hit / ((idx as f32) + 1.0)); - } - - precision -} - -fn evaluate_recall(hits: Vec, ideal: Vec) -> Vec { - let total_relevant = ideal.iter().sum::() as f32; - let mut recall = Vec::new(); - let mut rolling_hit: f32 = 0.0; - for hit in hits { - rolling_hit += hit as f32; - recall.push(rolling_hit / total_relevant); - } - - recall -} - -async fn evaluate_repo( - repo_name: String, - index: ModelHandle, - project: ModelHandle, - query_matches: Vec, - cx: &mut AsyncAppContext, -) -> Result { - // Index Project - let index_t0 = Instant::now(); - index - .update(cx, |index, cx| index.index_project(project.clone(), cx)) - .await?; - let mut repo_metrics = RepoEvaluationMetrics::new(index_t0.elapsed()); - - for query in query_matches { - // Query each match in order - let search_t0 = Instant::now(); - let search_results = index - .update(cx, |index, cx| { - index.search_project(project.clone(), query.clone().query, 10, vec![], vec![], cx) - }) - .await?; - let millis_to_search = search_t0.elapsed(); - - // Get Hits/Ideal - let k = 10; - let (ideal, hits) = self::get_hits(query.clone(), search_results, k, cx); - - // Evaluate ndcg@k, for k = 1, 3, 5, 10 - let ndcg = evaluate_ndcg(hits.clone(), ideal.clone()); - - // Evaluate map@k, for k = 1, 3, 5, 10 - let map = evaluate_map(hits.clone()); - - // Evaluate mrr - let mrr = evaluate_mrr(hits.clone()); - - // Evaluate precision - let precision = evaluate_precision(hits.clone()); - - // Evaluate Recall - let recall = evaluate_recall(hits.clone(), ideal); - - let query_metrics = QueryMetrics { - query, - millis_to_search, - ndcg, - map, - mrr, - hits, - precision, - recall, - }; - - repo_metrics.query_metrics.push(query_metrics); - } - - repo_metrics.summarize(); - let _ = repo_metrics.save(repo_name); - - anyhow::Ok(repo_metrics) -} - -fn main() { - // Launch new repo as a new Zed workspace/project - let app = gpui::App::new(()).unwrap(); - let fs = Arc::new(RealFs); - let http = http::client(); - let http_client = http::client(); - init_logger(); - - app.run(move |cx| { - cx.set_global(*RELEASE_CHANNEL); - - let client = client::Client::new(http.clone(), cx); - let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http_client.clone(), cx)); - - // Initialize Settings - let mut store = SettingsStore::default(); - store - .set_default_settings(default_settings().as_ref(), cx) - .unwrap(); - cx.set_global(store); - - // Initialize Languages - let login_shell_env_loaded = Task::ready(()); - let mut languages = LanguageRegistry::new(login_shell_env_loaded); - languages.set_executor(cx.background().clone()); - let languages = Arc::new(languages); - - let node_runtime = RealNodeRuntime::new(http.clone()); - languages::init(languages.clone(), node_runtime.clone(), cx); - language::init(cx); - - project::Project::init(&client, cx); - semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); - - settings::register::(cx); - - let db_file_path = EMBEDDINGS_DIR - .join(Path::new(RELEASE_CHANNEL_NAME.as_str())) - .join("embeddings_db"); - - let languages = languages.clone(); - - let fs = fs.clone(); - cx.spawn(|mut cx| async move { - let semantic_index = SemanticIndex::new( - fs.clone(), - db_file_path, - Arc::new(OpenAIEmbeddingProvider::new(http_client, cx.background())), - languages.clone(), - cx.clone(), - ) - .await?; - - if let Ok(repo_evals) = parse_eval() { - for repo in repo_evals { - let cloned = clone_repo(repo.clone()); - match cloned { - Ok((repo_name, clone_path)) => { - println!( - "Cloned {:?} @ {:?} into {:?}", - repo.repo, repo.commit, &clone_path - ); - - // Create Project - let project = cx.update(|cx| { - Project::local( - client.clone(), - node_runtime::FakeNodeRuntime::new(), - user_store.clone(), - languages.clone(), - fs.clone(), - cx, - ) - }); - - // Register Worktree - let _ = project - .update(&mut cx, |project, cx| { - project.find_or_create_local_worktree(clone_path, true, cx) - }) - .await; - - let _ = evaluate_repo( - repo_name, - semantic_index.clone(), - project, - repo.assertions, - &mut cx, - ) - .await?; - } - Err(err) => { - println!("Error cloning: {:?}", err); - } - } - } - } - - anyhow::Ok(()) - }) - .detach(); - }); -} diff --git a/crates/zed2/src/app_menus.rs b/crates/zed/src/app_menus.rs similarity index 100% rename from crates/zed2/src/app_menus.rs rename to crates/zed/src/app_menus.rs diff --git a/crates/zed/src/assets.rs b/crates/zed/src/assets.rs index 574016c25d..5d5e81a60e 100644 --- a/crates/zed/src/assets.rs +++ b/crates/zed/src/assets.rs @@ -1,5 +1,6 @@ -use anyhow::{anyhow, Result}; -use gpui::AssetSource; +use anyhow::anyhow; + +use gpui::{AssetSource, Result, SharedString}; use rust_embed::RustEmbed; #[derive(RustEmbed)] @@ -7,6 +8,7 @@ use rust_embed::RustEmbed; #[include = "fonts/**/*"] #[include = "icons/**/*"] #[include = "themes/**/*"] +#[exclude = "themes/src/*"] #[include = "sounds/**/*"] #[include = "*.md"] #[exclude = "*.DS_Store"] @@ -19,7 +21,15 @@ impl AssetSource for Assets { .ok_or_else(|| anyhow!("could not find asset at path \"{}\"", path)) } - fn list(&self, path: &str) -> Vec> { - Self::iter().filter(|p| p.starts_with(path)).collect() + fn list(&self, path: &str) -> Result> { + Ok(Self::iter() + .filter_map(|p| { + if p.starts_with(path) { + Some(p.into()) + } else { + None + } + }) + .collect()) } } diff --git a/crates/zed/src/languages.rs b/crates/zed/src/languages.rs index 5ade8cb302..3fdcad46fe 100644 --- a/crates/zed/src/languages.rs +++ b/crates/zed/src/languages.rs @@ -3,8 +3,9 @@ use gpui::AppContext; pub use language::*; use node_runtime::NodeRuntime; use rust_embed::RustEmbed; +use settings::Settings; use std::{borrow::Cow, str, sync::Arc}; -use util::asset_str; +use util::{asset_str, paths::PLUGINS_DIR}; use self::elixir::ElixirSettings; @@ -48,7 +49,7 @@ pub fn init( node_runtime: Arc, cx: &mut AppContext, ) { - settings::register::(cx); + ElixirSettings::register(cx); let language = |name, grammar, adapters| { languages.register(name, load_config(name), grammar, adapters, load_queries) @@ -74,7 +75,7 @@ pub fn init( ], ); - match &settings::get::(cx).lsp { + match &ElixirSettings::get(None, cx).lsp { elixir::ElixirLspSetting::ElixirLs => language( "elixir", tree_sitter_elixir::language(), @@ -227,6 +228,21 @@ pub fn init( tree_sitter_uiua::language(), vec![Arc::new(uiua::UiuaLanguageServer {})], ); + + if let Ok(children) = std::fs::read_dir(&*PLUGINS_DIR) { + for child in children { + if let Ok(child) = child { + let path = child.path(); + let config_path = path.join("config.toml"); + if let Ok(config) = std::fs::read(&config_path) { + let config: LanguageConfig = toml::from_slice(&config).unwrap(); + if let Some(grammar_name) = config.grammar_name.clone() { + languages.register_wasm(path.into(), grammar_name, config); + } + } + } + } + } } #[cfg(any(test, feature = "test-support"))] diff --git a/crates/zed/src/languages/c.rs b/crates/zed/src/languages/c.rs index 27a65570b6..a0b00d7797 100644 --- a/crates/zed/src/languages/c.rs +++ b/crates/zed/src/languages/c.rs @@ -273,18 +273,19 @@ async fn get_cached_server_binary(container_dir: PathBuf) -> Option(|store, cx| { + cx.update_global::(|store, cx| { store.update_user_settings::(cx, |s| { s.defaults.tab_size = NonZeroU32::new(2); }); @@ -292,8 +293,9 @@ mod tests { }); let language = crate::languages::language("c", tree_sitter_c::language(), None).await; - cx.add_model(|cx| { - let mut buffer = Buffer::new(0, cx.model_id() as u64, "").with_language(language, cx); + cx.new_model(|cx| { + let mut buffer = + Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); // empty function buffer.edit([(0..0, "int main() {}")], None, cx); diff --git a/crates/zed/src/languages/elixir.rs b/crates/zed/src/languages/elixir.rs index e2c79570bc..90352c78b4 100644 --- a/crates/zed/src/languages/elixir.rs +++ b/crates/zed/src/languages/elixir.rs @@ -6,7 +6,7 @@ pub use language::*; use lsp::{CompletionItemKind, LanguageServerBinary, SymbolKind}; use schemars::JsonSchema; use serde_derive::{Deserialize, Serialize}; -use settings::Setting; +use settings::Settings; use smol::fs::{self, File}; use std::{ any::Any, @@ -46,7 +46,7 @@ pub struct ElixirSettingsContent { lsp: Option, } -impl Setting for ElixirSettings { +impl Settings for ElixirSettings { const KEY: Option<&'static str> = Some("elixir"); type FileContent = ElixirSettingsContent; @@ -54,7 +54,7 @@ impl Setting for ElixirSettings { fn load( default_value: &Self::FileContent, user_values: &[&Self::FileContent], - _: &gpui::AppContext, + _: &mut gpui::AppContext, ) -> Result where Self: Sized, @@ -85,7 +85,7 @@ impl LspAdapter for ElixirLspAdapter { const NOTIFICATION_MESSAGE: &str = "Could not run the elixir language server, `elixir-ls`, because `elixir` was not found."; let delegate = delegate.clone(); - Some(cx.spawn(|mut cx| async move { + Some(cx.spawn(|cx| async move { let elixir_output = smol::process::Command::new("elixir") .args(["--version"]) .output() @@ -97,7 +97,7 @@ impl LspAdapter for ElixirLspAdapter { { cx.update(|cx| { delegate.show_notification(NOTIFICATION_MESSAGE, cx); - }) + })? } return Err(anyhow!("cannot run elixir-ls")); } diff --git a/crates/zed/src/languages/elixir/embedding.scm b/crates/zed/src/languages/elixir/embedding.scm index 743ebe4d2f..16ad20746d 100644 --- a/crates/zed/src/languages/elixir/embedding.scm +++ b/crates/zed/src/languages/elixir/embedding.scm @@ -18,10 +18,10 @@ target: (identifier) @name) operator: "when") ]) - (#any-match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item + (#match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item ) (call target: (identifier) @name (arguments (alias) @name) - (#any-match? @name "^(defmodule|defprotocol)$")) @item + (#match? @name "^(defmodule|defprotocol)$")) @item diff --git a/crates/zed/src/languages/go.rs b/crates/zed/src/languages/go.rs index 19b7013709..0daf1527c3 100644 --- a/crates/zed/src/languages/go.rs +++ b/crates/zed/src/languages/go.rs @@ -67,7 +67,7 @@ impl super::LspAdapter for GoLspAdapter { "Could not install the Go language server `gopls`, because `go` was not found."; let delegate = delegate.clone(); - Some(cx.spawn(|mut cx| async move { + Some(cx.spawn(|cx| async move { let install_output = process::Command::new("go").args(["version"]).output().await; if install_output.is_err() { if DID_SHOW_NOTIFICATION @@ -76,7 +76,7 @@ impl super::LspAdapter for GoLspAdapter { { cx.update(|cx| { delegate.show_notification(NOTIFICATION_MESSAGE, cx); - }) + })? } return Err(anyhow!("cannot install gopls")); } @@ -372,7 +372,7 @@ fn adjust_runs( mod tests { use super::*; use crate::languages::language; - use gpui::color::Color; + use gpui::Hsla; use theme::SyntaxTheme; #[gpui::test] @@ -384,12 +384,12 @@ mod tests { ) .await; - let theme = SyntaxTheme::new(vec![ - ("type".into(), Color::green().into()), - ("keyword".into(), Color::blue().into()), - ("function".into(), Color::red().into()), - ("number".into(), Color::yellow().into()), - ("property".into(), Color::white().into()), + let theme = SyntaxTheme::new_test([ + ("type", Hsla::default()), + ("keyword", Hsla::default()), + ("function", Hsla::default()), + ("number", Hsla::default()), + ("property", Hsla::default()), ]); language.set_theme(&theme); diff --git a/crates/zed/src/languages/json.rs b/crates/zed/src/languages/json.rs index 891c25c31f..162d4c9fdb 100644 --- a/crates/zed/src/languages/json.rs +++ b/crates/zed/src/languages/json.rs @@ -108,7 +108,7 @@ impl LspAdapter for JsonLspAdapter { _workspace_root: &Path, cx: &mut AppContext, ) -> BoxFuture<'static, serde_json::Value> { - let action_names = cx.all_action_names().collect::>(); + let action_names = cx.all_action_names(); let staff_mode = cx.is_staff(); let language_names = &self.languages.language_names(); let settings_schema = cx.global::().json_schema( diff --git a/crates/zed/src/languages/language_plugin.rs b/crates/zed/src/languages/language_plugin.rs index b2405d8bb8..968cc819fd 100644 --- a/crates/zed/src/languages/language_plugin.rs +++ b/crates/zed/src/languages/language_plugin.rs @@ -3,8 +3,8 @@ use async_trait::async_trait; use collections::HashMap; use futures::lock::Mutex; use gpui::executor::Background; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; +use language2::{LanguageServerName, LspAdapter, LspAdapterDelegate}; +use lsp2::LanguageServerBinary; use plugin_runtime::{Plugin, PluginBinary, PluginBuilder, WasiFn}; use std::{any::Any, path::PathBuf, sync::Arc}; use util::ResultExt; diff --git a/crates/zed/src/languages/nu.rs b/crates/zed/src/languages/nu.rs index 16a3b0e4c0..a3631b8471 100644 --- a/crates/zed/src/languages/nu.rs +++ b/crates/zed/src/languages/nu.rs @@ -1,8 +1,8 @@ use anyhow::{anyhow, Result}; use async_trait::async_trait; -use language::{CodeLabel, Language, LanguageServerName, LspAdapter, LspAdapterDelegate}; +use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf, sync::Arc}; +use std::{any::Any, path::PathBuf}; pub struct NuLanguageServer; @@ -52,30 +52,4 @@ impl LspAdapter for NuLanguageServer { async fn installation_test_binary(&self, _: PathBuf) -> Option { None } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - return Some(CodeLabel { - runs: language - .highlight_text(&completion.label.clone().into(), 0..completion.label.len()), - text: completion.label.clone(), - filter_range: 0..completion.label.len(), - }); - } - - async fn label_for_symbol( - &self, - name: &str, - _: lsp::SymbolKind, - language: &Arc, - ) -> Option { - Some(CodeLabel { - runs: language.highlight_text(&name.into(), 0..name.len()), - text: name.to_string(), - filter_range: 0..name.len(), - }) - } } diff --git a/crates/zed/src/languages/python.rs b/crates/zed/src/languages/python.rs index c10d605a38..d28cd9f6e4 100644 --- a/crates/zed/src/languages/python.rs +++ b/crates/zed/src/languages/python.rs @@ -177,28 +177,30 @@ async fn get_cached_server_binary( #[cfg(test)] mod tests { - use gpui::{ModelContext, TestAppContext}; + use gpui::{Context, ModelContext, TestAppContext}; use language::{language_settings::AllLanguageSettings, AutoindentMode, Buffer}; use settings::SettingsStore; use std::num::NonZeroU32; #[gpui::test] async fn test_python_autoindent(cx: &mut TestAppContext) { - cx.foreground().set_block_on_ticks(usize::MAX..=usize::MAX); + // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); let language = crate::languages::language("python", tree_sitter_python::language(), None).await; cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); + let test_settings = SettingsStore::test(cx); + cx.set_global(test_settings); language::init(cx); - cx.update_global::(|store, cx| { + cx.update_global::(|store, cx| { store.update_user_settings::(cx, |s| { s.defaults.tab_size = NonZeroU32::new(2); }); }); }); - cx.add_model(|cx| { - let mut buffer = Buffer::new(0, cx.model_id() as u64, "").with_language(language, cx); + cx.new_model(|cx| { + let mut buffer = + Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); let append = |buffer: &mut Buffer, text: &str, cx: &mut ModelContext| { let ix = buffer.len(); buffer.edit([(ix..ix, text)], Some(AutoindentMode::EachLine), cx); diff --git a/crates/zed/src/languages/rust.rs b/crates/zed/src/languages/rust.rs index dc2697ab19..6f6ffa4188 100644 --- a/crates/zed/src/languages/rust.rs +++ b/crates/zed/src/languages/rust.rs @@ -294,7 +294,7 @@ mod tests { use super::*; use crate::languages::language; - use gpui::{color::Color, TestAppContext}; + use gpui::{Context, Hsla, TestAppContext}; use language::language_settings::AllLanguageSettings; use settings::SettingsStore; use theme::SyntaxTheme; @@ -349,11 +349,11 @@ mod tests { ) .await; let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new(vec![ - ("type".into(), Color::green().into()), - ("keyword".into(), Color::blue().into()), - ("function".into(), Color::red().into()), - ("property".into(), Color::white().into()), + let theme = SyntaxTheme::new_test([ + ("type", Hsla::default()), + ("keyword", Hsla::default()), + ("function", Hsla::default()), + ("property", Hsla::default()), ]); language.set_theme(&theme); @@ -456,11 +456,11 @@ mod tests { ) .await; let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new(vec![ - ("type".into(), Color::green().into()), - ("keyword".into(), Color::blue().into()), - ("function".into(), Color::red().into()), - ("property".into(), Color::white().into()), + let theme = SyntaxTheme::new_test([ + ("type", Hsla::default()), + ("keyword", Hsla::default()), + ("function", Hsla::default()), + ("property", Hsla::default()), ]); language.set_theme(&theme); @@ -494,11 +494,12 @@ mod tests { #[gpui::test] async fn test_rust_autoindent(cx: &mut TestAppContext) { - cx.foreground().set_block_on_ticks(usize::MAX..=usize::MAX); + // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); + let test_settings = SettingsStore::test(cx); + cx.set_global(test_settings); language::init(cx); - cx.update_global::(|store, cx| { + cx.update_global::(|store, cx| { store.update_user_settings::(cx, |s| { s.defaults.tab_size = NonZeroU32::new(2); }); @@ -507,8 +508,9 @@ mod tests { let language = crate::languages::language("rust", tree_sitter_rust::language(), None).await; - cx.add_model(|cx| { - let mut buffer = Buffer::new(0, cx.model_id() as u64, "").with_language(language, cx); + cx.new_model(|cx| { + let mut buffer = + Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); // indent between braces buffer.set_text("fn a() {}", cx); diff --git a/crates/zed/src/languages/typescript.rs b/crates/zed/src/languages/typescript.rs index fbb14930fc..de25f2ead8 100644 --- a/crates/zed/src/languages/typescript.rs +++ b/crates/zed/src/languages/typescript.rs @@ -351,7 +351,7 @@ async fn get_cached_eslint_server_binary( #[cfg(test)] mod tests { - use gpui::TestAppContext; + use gpui::{Context, TestAppContext}; use unindent::Unindent; #[gpui::test] @@ -378,10 +378,10 @@ mod tests { "# .unindent(); - let buffer = cx.add_model(|cx| { - language::Buffer::new(0, cx.model_id() as u64, text).with_language(language, cx) + let buffer = cx.new_model(|cx| { + language::Buffer::new(0, cx.entity_id().as_u64(), text).with_language(language, cx) }); - let outline = buffer.read_with(cx, |buffer, _| buffer.snapshot().outline(None).unwrap()); + let outline = buffer.update(cx, |buffer, _| buffer.snapshot().outline(None).unwrap()); assert_eq!( outline .items diff --git a/crates/zed/src/languages/uiua/config.toml b/crates/zed/src/languages/uiua/config.toml index 87c0d8a9db..72fdc91040 100644 --- a/crates/zed/src/languages/uiua/config.toml +++ b/crates/zed/src/languages/uiua/config.toml @@ -3,7 +3,7 @@ path_suffixes = ["ua"] line_comment = "# " autoclose_before = ")]}\"" brackets = [ - { start = "{", end = "}", close = true, newline = false }, + { start = "{", end = "}", close = true, newline = false}, { start = "[", end = "]", close = true, newline = false }, { start = "(", end = ")", close = true, newline = false }, { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 831a5bb8de..eb72423b72 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -1,59 +1,62 @@ // Allow binary to be called Zed for a nice application menu when running executable directly #![allow(non_snake_case)] -use anyhow::{anyhow, Context, Result}; +use anyhow::{anyhow, Context as _, Result}; use backtrace::Backtrace; use chrono::Utc; use cli::FORCE_CLI_MODE_ENV_VAR_NAME; -use client::{ - self, Client, TelemetrySettings, UserStore, ZED_APP_VERSION, ZED_SECRET_CLIENT_TOKEN, -}; +use client::{Client, UserStore}; use collab_ui::channel_view::ChannelView; use db::kvp::KEY_VALUE_STORE; use editor::Editor; +use fs::RealFs; use futures::StreamExt; -use gpui::{Action, App, AppContext, AssetSource, AsyncAppContext, Task}; -use isahc::{config::Configurable, Request}; +use gpui::{App, AppContext, AsyncAppContext, Context, SemanticVersion, Task}; +use isahc::{prelude::Configurable, Request}; use language::LanguageRegistry; use log::LevelFilter; + use node_runtime::RealNodeRuntime; use parking_lot::Mutex; -use project::Fs; use serde::{Deserialize, Serialize}; -use settings::{default_settings, handle_settings_file_changes, watch_config_file, SettingsStore}; +use settings::{ + default_settings, handle_settings_file_changes, watch_config_file, Settings, SettingsStore, +}; use simplelog::ConfigBuilder; use smol::process::Command; use std::{ env, ffi::OsStr, fs::OpenOptions, - io::{IsTerminal, Write as _}, + io::{IsTerminal, Write}, panic, - path::Path, + path::{Path, PathBuf}, sync::{ atomic::{AtomicU32, Ordering}, Arc, Weak, }, thread, }; +use theme::ActiveTheme; use util::{ - channel::{parse_zed_link, ReleaseChannel}, + async_maybe, + channel::{parse_zed_link, AppCommitSha, ReleaseChannel, RELEASE_CHANNEL}, http::{self, HttpClient}, + paths, ResultExt, }; use uuid::Uuid; -use welcome::{show_welcome_experience, FIRST_OPEN}; - -use fs::RealFs; -use util::{channel::RELEASE_CHANNEL, paths, ResultExt, TryFutureExt}; +use welcome::{show_welcome_view, FIRST_OPEN}; use workspace::{AppState, WorkspaceStore}; use zed::{ - assets::Assets, - build_window_options, handle_keymap_file_changes, initialize_workspace, languages, menus, - only_instance::{ensure_only_instance, IsOnlyInstance}, - open_listener::{handle_cli_connection, OpenListener, OpenRequest}, + app_menus, build_window_options, ensure_only_instance, handle_cli_connection, + handle_keymap_file_changes, initialize_workspace, languages, Assets, IsOnlyInstance, + OpenListener, OpenRequest, }; fn main() { + menu::init(); + zed_actions::init(); + let http = http::client(); init_paths(); init_logger(); @@ -63,48 +66,61 @@ fn main() { } log::info!("========== starting zed =========="); - let mut app = gpui::App::new(Assets).unwrap(); + let app = App::production(Arc::new(Assets)); - let (installation_id, existing_installation_id_found) = - app.background().block(installation_id()).ok().unzip(); + let (installation_id, existing_installation_id_found) = app + .background_executor() + .block(installation_id()) + .ok() + .unzip(); let session_id = Uuid::new_v4().to_string(); init_panic_hook(&app, installation_id.clone(), session_id.clone()); - load_embedded_fonts(&app); - let fs = Arc::new(RealFs); - let user_settings_file_rx = - watch_config_file(app.background(), fs.clone(), paths::SETTINGS.clone()); - let user_keymap_file_rx = - watch_config_file(app.background(), fs.clone(), paths::KEYMAP.clone()); + let user_settings_file_rx = watch_config_file( + &app.background_executor(), + fs.clone(), + paths::SETTINGS.clone(), + ); + let user_keymap_file_rx = watch_config_file( + &app.background_executor(), + fs.clone(), + paths::KEYMAP.clone(), + ); let login_shell_env_loaded = if stdout_is_a_pty() { Task::ready(()) } else { - app.background().spawn(async { + app.background_executor().spawn(async { load_login_shell_environment().await.log_err(); }) }; let (listener, mut open_rx) = OpenListener::new(); let listener = Arc::new(listener); - let callback_listener = listener.clone(); - app.on_open_urls(move |urls, _| callback_listener.open_urls(urls)) - .on_reopen(move |cx| { - if cx.has_global::>() { - if let Some(app_state) = cx.global::>().upgrade() { - workspace::open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } + let open_listener = listener.clone(); + app.on_open_urls(move |urls, _| open_listener.open_urls(&urls)); + app.on_reopen(move |cx| { + if cx.has_global::>() { + if let Some(app_state) = cx.global::>().upgrade() { + workspace::open_new(&app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); } - }); + } + }); app.run(move |cx| { cx.set_global(*RELEASE_CHANNEL); + if let Some(build_sha) = option_env!("ZED_COMMIT_SHA") { + cx.set_global(AppCommitSha(build_sha.into())) + } + cx.set_global(listener.clone()); + load_embedded_fonts(cx); + let mut store = SettingsStore::default(); store .set_default_settings(default_settings().as_ref(), cx) @@ -116,35 +132,25 @@ fn main() { let client = client::Client::new(http.clone(), cx); let mut languages = LanguageRegistry::new(login_shell_env_loaded); let copilot_language_server_id = languages.next_language_server_id(); - languages.set_executor(cx.background().clone()); + languages.set_executor(cx.background_executor().clone()); languages.set_language_server_download_dir(paths::LANGUAGES_DIR.clone()); let languages = Arc::new(languages); let node_runtime = RealNodeRuntime::new(http.clone()); + language::init(cx); languages::init(languages.clone(), node_runtime.clone(), cx); - let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http.clone(), cx)); - let workspace_store = cx.add_model(|cx| WorkspaceStore::new(client.clone(), cx)); + let user_store = cx.new_model(|cx| UserStore::new(client.clone(), cx)); + let workspace_store = cx.new_model(|cx| WorkspaceStore::new(client.clone(), cx)); cx.set_global(client.clone()); - theme::init(Assets, cx); - context_menu::init(cx); + theme::init(theme::LoadThemes::All, cx); project::Project::init(&client, cx); client::init(&client, cx); command_palette::init(cx); language::init(cx); editor::init(cx); - go_to_line::init(cx); - file_finder::init(cx); - outline::init(cx); - project_symbols::init(cx); - project_panel::init(Assets, cx); - channel::init(&client, user_store.clone(), cx); diagnostics::init(cx); - search::init(cx); - semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); - vim::init(cx); - terminal_view::init(cx); copilot::init( copilot_language_server_id, http.clone(), @@ -152,26 +158,25 @@ fn main() { cx, ); assistant::init(cx); - component_test::init(cx); + // component_test::init(cx); - cx.spawn(|cx| watch_themes(fs.clone(), cx)).detach(); cx.spawn(|_| watch_languages(fs.clone(), languages.clone())) .detach(); watch_file_types(fs.clone(), cx); - languages.set_theme(theme::current(cx).clone()); - cx.observe_global::({ + languages.set_theme(cx.theme().clone()); + cx.observe_global::({ let languages = languages.clone(); - move |cx| languages.set_theme(theme::current(cx).clone()) + move |cx| languages.set_theme(cx.theme().clone()) }) .detach(); client.telemetry().start(installation_id, session_id, cx); - let telemetry_settings = *settings::get::(cx); + let telemetry_settings = *client::TelemetrySettings::get_global(cx); client.telemetry().report_setting_event( telemetry_settings, "theme", - theme::current(cx).meta.name.to_string(), + cx.theme().name.to_string(), ); let event_operation = match existing_installation_id_found { Some(false) => "first open", @@ -182,13 +187,11 @@ fn main() { .report_app_event(telemetry_settings, event_operation, true); let app_state = Arc::new(AppState { - languages, + languages: languages.clone(), client: client.clone(), - user_store, - fs, + user_store: user_store.clone(), + fs: fs.clone(), build_window_options, - initialize_workspace, - background_actions, workspace_store, node_runtime, }); @@ -200,25 +203,35 @@ fn main() { workspace::init(app_state.clone(), cx); recent_projects::init(cx); + go_to_line::init(cx); + file_finder::init(cx); + outline::init(cx); + project_symbols::init(cx); + project_panel::init(Assets, cx); + channel::init(&client, user_store.clone(), cx); + search::init(cx); + semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); + vim::init(cx); + terminal_view::init(cx); + journal::init(app_state.clone(), cx); language_selector::init(cx); theme_selector::init(cx); - activity_indicator::init(cx); language_tools::init(cx); call::init(app_state.client.clone(), app_state.user_store.clone(), cx); notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); collab_ui::init(&app_state, cx); feedback::init(cx); welcome::init(cx); - zed::init(&app_state, cx); - cx.set_menus(menus::menus()); + cx.set_menus(app_menus()); + initialize_workspace(app_state.clone(), cx); if stdout_is_a_pty() { - cx.platform().activate(true); + cx.activate(true); let urls = collect_url_args(); if !urls.is_empty() { - listener.open_urls(urls) + listener.open_urls(&urls) } } else { upload_previous_panics(http.clone(), cx); @@ -228,32 +241,51 @@ fn main() { if std::env::var(FORCE_CLI_MODE_ENV_VAR_NAME).ok().is_some() && !listener.triggered.load(Ordering::Acquire) { - listener.open_urls(collect_url_args()) + listener.open_urls(&collect_url_args()) } } let mut triggered_authentication = false; + fn open_paths_and_log_errs( + paths: &[PathBuf], + app_state: &Arc, + cx: &mut AppContext, + ) { + let task = workspace::open_paths(&paths, &app_state, None, cx); + cx.spawn(|_| async move { + if let Some((_window, results)) = task.await.log_err() { + for result in results { + if let Some(Err(e)) = result { + log::error!("Error opening path: {}", e); + } + } + } + }) + .detach(); + } + match open_rx.try_next() { Ok(Some(OpenRequest::Paths { paths })) => { - cx.update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) - .detach(); + open_paths_and_log_errs(&paths, &app_state, cx) } Ok(Some(OpenRequest::CliConnection { connection })) => { - cx.spawn(|cx| handle_cli_connection(connection, app_state.clone(), cx)) + let app_state = app_state.clone(); + cx.spawn(move |cx| handle_cli_connection(connection, app_state, cx)) .detach(); } Ok(Some(OpenRequest::JoinChannel { channel_id })) => { triggered_authentication = true; let app_state = app_state.clone(); let client = client.clone(); - cx.spawn(|mut cx| async move { + cx.spawn(|cx| async move { // ignore errors here, we'll show a generic "not signed in" let _ = authenticate(client, &cx).await; - cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx)) - .await + cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx))? + .await?; + anyhow::Ok(()) }) - .detach_and_log_err(cx) + .detach_and_log_err(cx); } Ok(Some(OpenRequest::OpenChannelNotes { channel_id })) => { triggered_authentication = true; @@ -262,12 +294,16 @@ fn main() { cx.spawn(|mut cx| async move { // ignore errors here, we'll show a generic "not signed in" let _ = authenticate(client, &cx).await; - let workspace = + let workspace_window = workspace::get_any_active_workspace(app_state, cx.clone()).await?; - cx.update(|cx| ChannelView::open(channel_id, workspace, cx)) - .await + let _ = workspace_window + .update(&mut cx, |_, cx| { + ChannelView::open(channel_id, cx.view().clone(), cx) + })? + .await?; + anyhow::Ok(()) }) - .detach_and_log_err(cx) + .detach_and_log_err(cx); } Ok(None) | Err(_) => cx .spawn({ @@ -277,36 +313,49 @@ fn main() { .detach(), } - cx.spawn(|mut cx| { - let app_state = app_state.clone(); - async move { - while let Some(request) = open_rx.next().await { - match request { - OpenRequest::Paths { paths } => { - cx.update(|cx| { - workspace::open_paths(&paths, &app_state.clone(), None, cx) - }) - .detach(); - } - OpenRequest::CliConnection { connection } => { - cx.spawn(|cx| handle_cli_connection(connection, app_state.clone(), cx)) - .detach(); - } - OpenRequest::JoinChannel { channel_id } => cx - .update(|cx| { - workspace::join_channel(channel_id, app_state.clone(), None, cx) - }) - .detach(), - OpenRequest::OpenChannelNotes { channel_id } => { - let app_state = app_state.clone(); - if let Ok(workspace) = - workspace::get_any_active_workspace(app_state, cx.clone()).await - { + let app_state = app_state.clone(); + cx.spawn(move |cx| async move { + while let Some(request) = open_rx.next().await { + match request { + OpenRequest::Paths { paths } => { + cx.update(|cx| open_paths_and_log_errs(&paths, &app_state, cx)) + .ok(); + } + OpenRequest::CliConnection { connection } => { + let app_state = app_state.clone(); + cx.spawn(move |cx| { + handle_cli_connection(connection, app_state.clone(), cx) + }) + .detach(); + } + OpenRequest::JoinChannel { channel_id } => { + let app_state = app_state.clone(); + cx.update(|mut cx| { + cx.spawn(|cx| async move { cx.update(|cx| { - ChannelView::open(channel_id, workspace, cx).detach(); - }) - } - } + workspace::join_channel(channel_id, app_state, None, cx) + })? + .await?; + anyhow::Ok(()) + }) + .detach_and_log_err(&mut cx); + }) + .log_err(); + } + OpenRequest::OpenChannelNotes { channel_id } => { + let app_state = app_state.clone(); + let open_notes_task = cx.spawn(|mut cx| async move { + let workspace_window = + workspace::get_any_active_workspace(app_state, cx.clone()).await?; + let _ = workspace_window + .update(&mut cx, |_, cx| { + ChannelView::open(channel_id, cx.view().clone(), cx) + })? + .await?; + anyhow::Ok(()) + }); + cx.update(|cx| open_notes_task.detach_and_log_err(cx)) + .log_err(); } } } @@ -357,21 +406,26 @@ async fn installation_id() -> Result<(String, bool)> { Ok((installation_id, false)) } -async fn restore_or_create_workspace(app_state: &Arc, mut cx: AsyncAppContext) { - if let Some(location) = workspace::last_opened_workspace_paths().await { - cx.update(|cx| workspace::open_paths(location.paths().as_ref(), app_state, None, cx)) - .await - .log_err(); - } else if matches!(KEY_VALUE_STORE.read_kvp(FIRST_OPEN), Ok(None)) { - cx.update(|cx| show_welcome_experience(app_state, cx)); - } else { - cx.update(|cx| { - workspace::open_new(app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - }); - } +async fn restore_or_create_workspace(app_state: &Arc, cx: AsyncAppContext) { + async_maybe!({ + if let Some(location) = workspace::last_opened_workspace_paths().await { + cx.update(|cx| workspace::open_paths(location.paths().as_ref(), app_state, None, cx))? + .await + .log_err(); + } else if matches!(KEY_VALUE_STORE.read_kvp(FIRST_OPEN), Ok(None)) { + cx.update(|cx| show_welcome_view(app_state, cx)).log_err(); + } else { + cx.update(|cx| { + workspace::open_new(app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); + })?; + } + anyhow::Ok(()) + }) + .await + .log_err(); } fn init_paths() { @@ -444,7 +498,7 @@ static PANIC_COUNT: AtomicU32 = AtomicU32::new(0); fn init_panic_hook(app: &App, installation_id: Option, session_id: String) { let is_pty = stdout_is_a_pty(); - let platform = app.platform(); + let app_metadata = app.metadata(); panic::set_hook(Box::new(move |info| { let prior_panic_count = PANIC_COUNT.fetch_add(1, Ordering::SeqCst); @@ -480,8 +534,8 @@ fn init_panic_hook(app: &App, installation_id: Option, session_id: Strin std::process::exit(-1); } - let app_version = ZED_APP_VERSION - .or_else(|| platform.app_version().ok()) + let app_version = client::ZED_APP_VERSION + .or(app_metadata.app_version) .map_or("dev".to_string(), |v| v.to_string()); let backtrace = Backtrace::new(); @@ -508,11 +562,11 @@ fn init_panic_hook(app: &App, installation_id: Option, session_id: Strin }), app_version: app_version.clone(), release_channel: RELEASE_CHANNEL.display_name().into(), - os_name: platform.os_name().into(), - os_version: platform - .os_version() - .ok() - .map(|os_version| os_version.to_string()), + os_name: app_metadata.os_name.into(), + os_version: app_metadata + .os_version + .as_ref() + .map(SemanticVersion::to_string), architecture: env::consts::ARCH.into(), panicked_on: Utc::now().timestamp_millis(), backtrace, @@ -545,83 +599,76 @@ fn init_panic_hook(app: &App, installation_id: Option, session_id: Strin } fn upload_previous_panics(http: Arc, cx: &mut AppContext) { - let telemetry_settings = *settings::get::(cx); + let telemetry_settings = *client::TelemetrySettings::get_global(cx); - cx.background() - .spawn({ - async move { - let panic_report_url = format!("{}/api/panic", &*client::ZED_SERVER_URL); - let mut children = smol::fs::read_dir(&*paths::LOGS_DIR).await?; - while let Some(child) = children.next().await { - let child = child?; - let child_path = child.path(); + cx.background_executor() + .spawn(async move { + let panic_report_url = format!("{}/api/panic", &*client::ZED_SERVER_URL); + let mut children = smol::fs::read_dir(&*paths::LOGS_DIR).await?; + while let Some(child) = children.next().await { + let child = child?; + let child_path = child.path(); - if child_path.extension() != Some(OsStr::new("panic")) { - continue; - } - let filename = if let Some(filename) = child_path.file_name() { - filename.to_string_lossy() - } else { - continue; - }; + if child_path.extension() != Some(OsStr::new("panic")) { + continue; + } + let filename = if let Some(filename) = child_path.file_name() { + filename.to_string_lossy() + } else { + continue; + }; - if !filename.starts_with("zed") { - continue; - } + if !filename.starts_with("zed") { + continue; + } - if telemetry_settings.diagnostics { - let panic_file_content = smol::fs::read_to_string(&child_path) - .await - .context("error reading panic file")?; + if telemetry_settings.diagnostics { + let panic_file_content = smol::fs::read_to_string(&child_path) + .await + .context("error reading panic file")?; - let panic = serde_json::from_str(&panic_file_content) - .ok() - .or_else(|| { + let panic = serde_json::from_str(&panic_file_content) + .ok() + .or_else(|| { + panic_file_content + .lines() + .next() + .and_then(|line| serde_json::from_str(line).ok()) + }) + .unwrap_or_else(|| { + log::error!( + "failed to deserialize panic file {:?}", panic_file_content - .lines() - .next() - .and_then(|line| serde_json::from_str(line).ok()) - }) - .unwrap_or_else(|| { - log::error!( - "failed to deserialize panic file {:?}", - panic_file_content - ); - None - }); + ); + None + }); - if let Some(panic) = panic { - let body = serde_json::to_string(&PanicRequest { - panic, - token: ZED_SECRET_CLIENT_TOKEN.into(), - }) - .unwrap(); + if let Some(panic) = panic { + let body = serde_json::to_string(&PanicRequest { + panic, + token: client::ZED_SECRET_CLIENT_TOKEN.into(), + }) + .unwrap(); - let request = Request::post(&panic_report_url) - .redirect_policy(isahc::config::RedirectPolicy::Follow) - .header("Content-Type", "application/json") - .body(body.into())?; - let response = - http.send(request).await.context("error sending panic")?; - if !response.status().is_success() { - log::error!( - "Error uploading panic to server: {}", - response.status() - ); - } + let request = Request::post(&panic_report_url) + .redirect_policy(isahc::config::RedirectPolicy::Follow) + .header("Content-Type", "application/json") + .body(body.into())?; + let response = http.send(request).await.context("error sending panic")?; + if !response.status().is_success() { + log::error!("Error uploading panic to server: {}", response.status()); } } - - // We've done what we can, delete the file - std::fs::remove_file(child_path) - .context("error removing panic") - .log_err(); } - Ok::<_, anyhow::Error>(()) + + // We've done what we can, delete the file + std::fs::remove_file(child_path) + .context("error removing panic") + .log_err(); } - .log_err() + Ok::<_, anyhow::Error>(()) }) - .detach(); + .detach_and_log_err(cx); } async fn load_login_shell_environment() -> Result<()> { @@ -680,58 +727,38 @@ fn collect_url_args() -> Vec { .collect() } -fn load_embedded_fonts(app: &App) { - let font_paths = Assets.list("fonts"); +fn load_embedded_fonts(cx: &AppContext) { + let asset_source = cx.asset_source(); + let font_paths = asset_source.list("fonts").unwrap(); let embedded_fonts = Mutex::new(Vec::new()); - smol::block_on(app.background().scoped(|scope| { + let executor = cx.background_executor(); + + executor.block(executor.scoped(|scope| { for font_path in &font_paths { if !font_path.ends_with(".ttf") { continue; } scope.spawn(async { - let font_path = &*font_path; - let font_bytes = Assets.load(font_path).unwrap().to_vec(); + let font_bytes = asset_source.load(font_path).unwrap().to_vec(); embedded_fonts.lock().push(Arc::from(font_bytes)); }); } })); - app.platform() - .fonts() + + cx.text_system() .add_fonts(&embedded_fonts.into_inner()) .unwrap(); } #[cfg(debug_assertions)] -async fn watch_themes(fs: Arc, mut cx: AsyncAppContext) -> Option<()> { - let mut events = fs - .watch("styles/src".as_ref(), std::time::Duration::from_millis(100)) - .await; - while (events.next().await).is_some() { - let output = Command::new("npm") - .current_dir("styles") - .args(["run", "build"]) - .output() - .await - .log_err()?; - if output.status.success() { - cx.update(|cx| theme_selector::reload(cx)) - } else { - eprintln!( - "build script failed {}", - String::from_utf8_lossy(&output.stderr) - ); - } - } - Some(()) -} +async fn watch_languages(fs: Arc, languages: Arc) -> Option<()> { + use std::time::Duration; -#[cfg(debug_assertions)] -async fn watch_languages(fs: Arc, languages: Arc) -> Option<()> { let mut events = fs .watch( - "crates/zed/src/languages".as_ref(), - std::time::Duration::from_millis(100), + "crates/zed2/src/languages".as_ref(), + Duration::from_millis(100), ) .await; while (events.next().await).is_some() { @@ -741,12 +768,14 @@ async fn watch_languages(fs: Arc, languages: Arc) -> O } #[cfg(debug_assertions)] -fn watch_file_types(fs: Arc, cx: &mut AppContext) { - cx.spawn(|mut cx| async move { +fn watch_file_types(fs: Arc, cx: &mut AppContext) { + use std::time::Duration; + + cx.spawn(|cx| async move { let mut events = fs .watch( "assets/icons/file_icons/file_types.json".as_ref(), - std::time::Duration::from_millis(100), + Duration::from_millis(100), ) .await; while (events.next().await).is_some() { @@ -755,29 +784,16 @@ fn watch_file_types(fs: Arc, cx: &mut AppContext) { *file_types = project_panel::file_associations::FileAssociations::new(Assets); }); }) + .ok(); } }) .detach() } #[cfg(not(debug_assertions))] -async fn watch_themes(_fs: Arc, _cx: AsyncAppContext) -> Option<()> { +async fn watch_languages(_: Arc, _: Arc) -> Option<()> { None } #[cfg(not(debug_assertions))] -async fn watch_languages(_: Arc, _: Arc) -> Option<()> { - None -} - -#[cfg(not(debug_assertions))] -fn watch_file_types(_fs: Arc, _cx: &mut AppContext) {} - -pub fn background_actions() -> &'static [(&'static str, &'static dyn Action)] { - &[ - ("Go to file", &file_finder::Toggle), - ("Open command palette", &command_palette::Toggle), - ("Open recent projects", &recent_projects::OpenRecent), - ("Change your settings", &zed_actions::OpenSettings), - ] -} +fn watch_file_types(_fs: Arc, _cx: &mut AppContext) {} diff --git a/crates/zed/src/menus.rs b/crates/zed/src/menus.rs deleted file mode 100644 index 4e01693dbf..0000000000 --- a/crates/zed/src/menus.rs +++ /dev/null @@ -1,174 +0,0 @@ -use gpui::{Menu, MenuItem, OsAction}; - -#[cfg(target_os = "macos")] -pub fn menus() -> Vec> { - vec![ - Menu { - name: "Zed", - items: vec![ - MenuItem::action("About Zed…", super::About), - MenuItem::action("Check for Updates", auto_update::Check), - MenuItem::separator(), - MenuItem::submenu(Menu { - name: "Preferences", - items: vec![ - MenuItem::action("Open Settings", super::OpenSettings), - MenuItem::action("Open Key Bindings", super::OpenKeymap), - MenuItem::action("Open Default Settings", super::OpenDefaultSettings), - MenuItem::action("Open Default Key Bindings", super::OpenDefaultKeymap), - MenuItem::action("Open Local Settings", super::OpenLocalSettings), - MenuItem::action("Select Theme", theme_selector::Toggle), - ], - }), - MenuItem::action("Install CLI", install_cli::Install), - MenuItem::separator(), - MenuItem::action("Hide Zed", super::Hide), - MenuItem::action("Hide Others", super::HideOthers), - MenuItem::action("Show All", super::ShowAll), - MenuItem::action("Quit", super::Quit), - ], - }, - Menu { - name: "File", - items: vec![ - MenuItem::action("New", workspace::NewFile), - MenuItem::action("New Window", workspace::NewWindow), - MenuItem::separator(), - MenuItem::action("Open…", workspace::Open), - MenuItem::action("Open Recent...", recent_projects::OpenRecent), - MenuItem::separator(), - MenuItem::action("Add Folder to Project…", workspace::AddFolderToProject), - MenuItem::action("Save", workspace::Save { save_intent: None }), - MenuItem::action("Save As…", workspace::SaveAs), - MenuItem::action("Save All", workspace::SaveAll { save_intent: None }), - MenuItem::action( - "Close Editor", - workspace::CloseActiveItem { save_intent: None }, - ), - MenuItem::action("Close Window", workspace::CloseWindow), - ], - }, - Menu { - name: "Edit", - items: vec![ - MenuItem::os_action("Undo", editor::Undo, OsAction::Undo), - MenuItem::os_action("Redo", editor::Redo, OsAction::Redo), - MenuItem::separator(), - MenuItem::os_action("Cut", editor::Cut, OsAction::Cut), - MenuItem::os_action("Copy", editor::Copy, OsAction::Copy), - MenuItem::os_action("Paste", editor::Paste, OsAction::Paste), - MenuItem::separator(), - MenuItem::action("Find", search::buffer_search::Deploy { focus: true }), - MenuItem::action("Find In Project", workspace::NewSearch), - MenuItem::separator(), - MenuItem::action("Toggle Line Comment", editor::ToggleComments::default()), - MenuItem::action("Emoji & Symbols", editor::ShowCharacterPalette), - ], - }, - Menu { - name: "Selection", - items: vec![ - MenuItem::os_action("Select All", editor::SelectAll, OsAction::SelectAll), - MenuItem::action("Expand Selection", editor::SelectLargerSyntaxNode), - MenuItem::action("Shrink Selection", editor::SelectSmallerSyntaxNode), - MenuItem::separator(), - MenuItem::action("Add Cursor Above", editor::AddSelectionAbove), - MenuItem::action("Add Cursor Below", editor::AddSelectionBelow), - MenuItem::action( - "Select Next Occurrence", - editor::SelectNext { - replace_newest: false, - }, - ), - MenuItem::separator(), - MenuItem::action("Move Line Up", editor::MoveLineUp), - MenuItem::action("Move Line Down", editor::MoveLineDown), - MenuItem::action("Duplicate Selection", editor::DuplicateLine), - ], - }, - Menu { - name: "View", - items: vec![ - MenuItem::action("Zoom In", super::IncreaseBufferFontSize), - MenuItem::action("Zoom Out", super::DecreaseBufferFontSize), - MenuItem::action("Reset Zoom", super::ResetBufferFontSize), - MenuItem::separator(), - MenuItem::action("Toggle Left Dock", workspace::ToggleLeftDock), - MenuItem::action("Toggle Right Dock", workspace::ToggleRightDock), - MenuItem::action("Toggle Bottom Dock", workspace::ToggleBottomDock), - MenuItem::action("Close All Docks", workspace::CloseAllDocks), - MenuItem::submenu(Menu { - name: "Editor Layout", - items: vec![ - MenuItem::action("Split Up", workspace::SplitUp), - MenuItem::action("Split Down", workspace::SplitDown), - MenuItem::action("Split Left", workspace::SplitLeft), - MenuItem::action("Split Right", workspace::SplitRight), - ], - }), - MenuItem::separator(), - MenuItem::action("Project Panel", project_panel::ToggleFocus), - MenuItem::action("Command Palette", command_palette::Toggle), - MenuItem::action("Diagnostics", diagnostics::Deploy), - MenuItem::separator(), - ], - }, - Menu { - name: "Go", - items: vec![ - MenuItem::action("Back", workspace::GoBack), - MenuItem::action("Forward", workspace::GoForward), - MenuItem::separator(), - MenuItem::action("Go to File", file_finder::Toggle), - MenuItem::action("Go to Symbol in Project", project_symbols::Toggle), - MenuItem::action("Go to Symbol in Editor", outline::Toggle), - MenuItem::action("Go to Definition", editor::GoToDefinition), - MenuItem::action("Go to Type Definition", editor::GoToTypeDefinition), - MenuItem::action("Find All References", editor::FindAllReferences), - MenuItem::action("Go to Line/Column", go_to_line::Toggle), - MenuItem::separator(), - MenuItem::action("Next Problem", editor::GoToDiagnostic), - MenuItem::action("Previous Problem", editor::GoToPrevDiagnostic), - ], - }, - Menu { - name: "Window", - items: vec![ - MenuItem::action("Minimize", super::Minimize), - MenuItem::action("Zoom", super::Zoom), - MenuItem::separator(), - ], - }, - Menu { - name: "Help", - items: vec![ - MenuItem::action("Command Palette", command_palette::Toggle), - MenuItem::separator(), - MenuItem::action("View Telemetry", crate::OpenTelemetryLog), - MenuItem::action("View Dependency Licenses", crate::OpenLicenses), - MenuItem::action("Show Welcome", workspace::Welcome), - MenuItem::separator(), - MenuItem::action("Give us feedback", feedback::feedback_editor::GiveFeedback), - MenuItem::action( - "Copy System Specs Into Clipboard", - feedback::CopySystemSpecsIntoClipboard, - ), - MenuItem::action("File Bug Report", feedback::FileBugReport), - MenuItem::action("Request Feature", feedback::RequestFeature), - MenuItem::separator(), - MenuItem::action( - "Documentation", - crate::OpenBrowser { - url: "https://zed.dev/docs".into(), - }, - ), - MenuItem::action( - "Zed Twitter", - crate::OpenBrowser { - url: "https://twitter.com/zeddotdev".into(), - }, - ), - ], - }, - ] -} diff --git a/crates/zed/src/open_listener.rs b/crates/zed/src/open_listener.rs index e0b360d0d7..6db020a785 100644 --- a/crates/zed/src/open_listener.rs +++ b/crates/zed/src/open_listener.rs @@ -54,7 +54,7 @@ impl OpenListener { ) } - pub fn open_urls(&self, urls: Vec) { + pub fn open_urls(&self, urls: &[String]) { self.triggered.store(true, Ordering::Release); let request = if let Some(server_name) = urls.first().and_then(|url| url.strip_prefix("zed-cli://")) @@ -101,7 +101,7 @@ impl OpenListener { None } - fn handle_file_urls(&self, urls: Vec) -> Option { + fn handle_file_urls(&self, urls: &[String]) -> Option { let paths: Vec<_> = urls .iter() .flat_map(|url| url.strip_prefix("file://")) @@ -187,105 +187,109 @@ pub async fn handle_cli_connection( }; let mut errored = false; - match cx - .update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) - .await - { - Ok((workspace, items)) => { - let mut item_release_futures = Vec::new(); - for (item, path) in items.into_iter().zip(&paths) { - match item { - Some(Ok(item)) => { - if let Some(point) = caret_positions.remove(path) { - if let Some(active_editor) = item.downcast::() { - active_editor - .downgrade() - .update(&mut cx, |editor, cx| { - let snapshot = - editor.snapshot(cx).display_snapshot; - let point = snapshot - .buffer_snapshot - .clip_point(point, Bias::Left); - editor.change_selections( - Some(Autoscroll::center()), - cx, - |s| s.select_ranges([point..point]), - ); - }) - .log_err(); + match cx.update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) { + Ok(task) => match task.await { + Ok((workspace, items)) => { + let mut item_release_futures = Vec::new(); + + for (item, path) in items.into_iter().zip(&paths) { + match item { + Some(Ok(item)) => { + if let Some(point) = caret_positions.remove(path) { + if let Some(active_editor) = item.downcast::() { + workspace + .update(&mut cx, |_, cx| { + active_editor.update(cx, |editor, cx| { + let snapshot = editor + .snapshot(cx) + .display_snapshot; + let point = snapshot + .buffer_snapshot + .clip_point(point, Bias::Left); + editor.change_selections( + Some(Autoscroll::center()), + cx, + |s| s.select_ranges([point..point]), + ); + }); + }) + .log_err(); + } } - } - let released = oneshot::channel(); - cx.update(|cx| { - item.on_release( - cx, - Box::new(move |_| { - let _ = released.0.send(()); - }), - ) - .detach(); - }); - item_release_futures.push(released.1); - } - Some(Err(err)) => { - responses - .send(CliResponse::Stderr { - message: format!("error opening {:?}: {}", path, err), + cx.update(|cx| { + let released = oneshot::channel(); + item.on_release( + cx, + Box::new(move |_| { + let _ = released.0.send(()); + }), + ) + .detach(); + item_release_futures.push(released.1); }) .log_err(); - errored = true; + } + Some(Err(err)) => { + responses + .send(CliResponse::Stderr { + message: format!( + "error opening {:?}: {}", + path, err + ), + }) + .log_err(); + errored = true; + } + None => {} } - None => {} } - } - if wait { - let background = cx.background(); - let wait = async move { - if paths.is_empty() { - let (done_tx, done_rx) = oneshot::channel(); - if let Some(workspace) = workspace.upgrade(&cx) { - let _subscription = cx.update(|cx| { - cx.observe_release(&workspace, move |_, _| { + if wait { + let background = cx.background_executor().clone(); + let wait = async move { + if paths.is_empty() { + let (done_tx, done_rx) = oneshot::channel(); + let _subscription = workspace.update(&mut cx, |_, cx| { + cx.on_release(move |_, _, _| { let _ = done_tx.send(()); }) }); - drop(workspace); let _ = done_rx.await; - } - } else { - let _ = - futures::future::try_join_all(item_release_futures).await; - }; - } - .fuse(); - futures::pin_mut!(wait); + } else { + let _ = futures::future::try_join_all(item_release_futures) + .await; + }; + } + .fuse(); + futures::pin_mut!(wait); - loop { - // Repeatedly check if CLI is still open to avoid wasting resources - // waiting for files or workspaces to close. - let mut timer = background.timer(Duration::from_secs(1)).fuse(); - futures::select_biased! { - _ = wait => break, - _ = timer => { - if responses.send(CliResponse::Ping).is_err() { - break; + loop { + // Repeatedly check if CLI is still open to avoid wasting resources + // waiting for files or workspaces to close. + let mut timer = background.timer(Duration::from_secs(1)).fuse(); + futures::select_biased! { + _ = wait => break, + _ = timer => { + if responses.send(CliResponse::Ping).is_err() { + break; + } } } } } } - } - Err(error) => { - errored = true; - responses - .send(CliResponse::Stderr { - message: format!("error opening {:?}: {}", paths, error), - }) - .log_err(); - } + Err(error) => { + errored = true; + responses + .send(CliResponse::Stderr { + message: format!("error opening {:?}: {}", paths, error), + }) + .log_err(); + } + }, + Err(_) => errored = true, } responses diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs deleted file mode 100644 index 67622db83f..0000000000 --- a/crates/zed/src/test.rs +++ /dev/null @@ -1,7 +0,0 @@ -#[cfg(test)] -#[ctor::ctor] -fn init_logger() { - if std::env::var("RUST_LOG").is_ok() { - env_logger::init(); - } -} diff --git a/crates/zed/src/zed.rs b/crates/zed/src/zed.rs index d0a5267483..bcfdb848ab 100644 --- a/crates/zed/src/zed.rs +++ b/crates/zed/src/zed.rs @@ -1,474 +1,486 @@ -pub mod assets; +mod app_menus; +mod assets; pub mod languages; -pub mod menus; -pub mod only_instance; -pub mod open_listener; -#[cfg(any(test, feature = "test-support"))] -pub mod test; +mod only_instance; +mod open_listener; -use anyhow::Context; -use assets::Assets; +pub use app_menus::*; +pub use assets::*; use assistant::AssistantPanel; use breadcrumbs::Breadcrumbs; -pub use client; -use collab_ui::CollabTitlebarItem; // TODO: Add back toggle collab ui shortcut use collections::VecDeque; -pub use editor; use editor::{Editor, MultiBuffer}; - -use anyhow::anyhow; -use feedback::{ - feedback_info_text::FeedbackInfoText, submit_feedback_button::SubmitFeedbackButton, -}; -use futures::{channel::mpsc, StreamExt}; use gpui::{ - anyhow::{self, Result}, - geometry::vector::vec2f, - impl_actions, - platform::{Platform, PromptLevel, TitlebarOptions, WindowBounds, WindowKind, WindowOptions}, - AppContext, AsyncAppContext, Task, ViewContext, WeakViewHandle, + actions, point, px, AppContext, Context, FocusableView, PromptLevel, TitlebarOptions, View, + ViewContext, VisualContext, WindowBounds, WindowKind, WindowOptions, }; -pub use lsp; -use open_listener::OpenListener; -pub use project; +pub use only_instance::*; +pub use open_listener::*; + +use anyhow::{anyhow, Context as _}; +use futures::{channel::mpsc, StreamExt}; use project_panel::ProjectPanel; use quick_action_bar::QuickActionBar; -use search::{BufferSearchBar, ProjectSearchBar}; -use serde::Deserialize; -use serde_json::to_string_pretty; -use settings::{initial_local_settings_content, KeymapFile, SettingsStore}; -use std::{borrow::Cow, str, sync::Arc}; -use terminal_view::terminal_panel::{self, TerminalPanel}; +use search::project_search::ProjectSearchBar; +use settings::{initial_local_settings_content, load_default_keymap, KeymapFile, Settings}; +use std::{borrow::Cow, ops::Deref, sync::Arc}; +use terminal_view::terminal_panel::TerminalPanel; use util::{ asset_str, - channel::ReleaseChannel, + channel::{AppCommitSha, ReleaseChannel}, paths::{self, LOCAL_SETTINGS_RELATIVE_PATH}, ResultExt, }; use uuid::Uuid; -use welcome::BaseKeymap; -pub use workspace; +use workspace::Pane; use workspace::{ - create_and_open_local_file, dock::PanelHandle, - notifications::simple_message_notification::MessageNotification, open_new, AppState, NewFile, - NewWindow, Workspace, WorkspaceSettings, + create_and_open_local_file, notifications::simple_message_notification::MessageNotification, + open_new, AppState, NewFile, NewWindow, Workspace, WorkspaceSettings, }; -use zed_actions::*; +use zed_actions::{OpenBrowser, OpenSettings, OpenZedURL, Quit}; -#[derive(Deserialize, Clone, PartialEq)] -pub struct OpenBrowser { - url: Arc, -} - -impl_actions!(zed, [OpenBrowser]); - -pub fn init(app_state: &Arc, cx: &mut gpui::AppContext) { - cx.add_action(about); - cx.add_global_action(|_: &Hide, cx: &mut gpui::AppContext| { - cx.platform().hide(); - }); - cx.add_global_action(|_: &HideOthers, cx: &mut gpui::AppContext| { - cx.platform().hide_other_apps(); - }); - cx.add_global_action(|_: &ShowAll, cx: &mut gpui::AppContext| { - cx.platform().unhide_other_apps(); - }); - cx.add_action( - |_: &mut Workspace, _: &Minimize, cx: &mut ViewContext| { - cx.minimize_window(); - }, - ); - cx.add_action( - |_: &mut Workspace, _: &Zoom, cx: &mut ViewContext| { - cx.zoom_window(); - }, - ); - cx.add_action( - |_: &mut Workspace, _: &ToggleFullScreen, cx: &mut ViewContext| { - cx.toggle_full_screen(); - }, - ); - cx.add_global_action(quit); - cx.add_global_action(move |action: &OpenZedURL, cx| { - cx.global::>() - .open_urls(vec![action.url.clone()]) - }); - cx.add_global_action(move |action: &OpenBrowser, cx| cx.platform().open_url(&action.url)); - cx.add_global_action(move |_: &IncreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size += 1.0) - }); - cx.add_global_action(move |_: &DecreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size -= 1.0) - }); - cx.add_global_action(move |_: &ResetBufferFontSize, cx| theme::reset_font_size(cx)); - cx.add_global_action(move |_: &install_cli::Install, cx| { - cx.spawn(|cx| async move { - install_cli::install_cli(&cx) - .await - .context("error creating CLI symlink") - }) - .detach_and_log_err(cx); - }); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenLog, cx: &mut ViewContext| { - open_log_file(workspace, cx); - }, - ); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenLicenses, cx: &mut ViewContext| { - open_bundled_file( - workspace, - asset_str::("licenses.md"), - "Open Source License Attribution", - "Markdown", - cx, - ); - }, - ); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenTelemetryLog, cx: &mut ViewContext| { - open_telemetry_log_file(workspace, cx); - }, - ); - cx.add_action( - move |_: &mut Workspace, _: &OpenKeymap, cx: &mut ViewContext| { - create_and_open_local_file(&paths::KEYMAP, cx, Default::default).detach_and_log_err(cx); - }, - ); - cx.add_action( - move |_: &mut Workspace, _: &OpenSettings, cx: &mut ViewContext| { - create_and_open_local_file(&paths::SETTINGS, cx, || { - settings::initial_user_settings_content().as_ref().into() - }) - .detach_and_log_err(cx); - }, - ); - cx.add_action(open_local_settings_file); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenDefaultKeymap, cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_keymap(), - "Default Key Bindings", - "JSON", - cx, - ); - }, - ); - cx.add_action( - move |workspace: &mut Workspace, - _: &OpenDefaultSettings, - cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_settings(), - "Default Settings", - "JSON", - cx, - ); - }, - ); - cx.add_action({ - move |workspace: &mut Workspace, _: &DebugElements, cx: &mut ViewContext| { - let app_state = workspace.app_state().clone(); - let markdown = app_state.languages.language_for_name("JSON"); - let window = cx.window(); - cx.spawn(|workspace, mut cx| async move { - let markdown = markdown.await.log_err(); - let content = to_string_pretty(&window.debug_elements(&cx).ok_or_else(|| { - anyhow!("could not debug elements for window {}", window.id()) - })?) - .unwrap(); - workspace - .update(&mut cx, |workspace, cx| { - workspace.with_local_workspace(cx, move |workspace, cx| { - let project = workspace.project().clone(); - - let buffer = project - .update(cx, |project, cx| { - project.create_buffer(&content, markdown, cx) - }) - .expect("creating buffers on a local workspace always succeeds"); - let buffer = cx.add_model(|cx| { - MultiBuffer::singleton(buffer, cx) - .with_title("Debug Elements".into()) - }); - workspace.add_item( - Box::new(cx.add_view(|cx| { - Editor::for_multibuffer(buffer, Some(project.clone()), cx) - })), - cx, - ); - }) - })? - .await - }) - .detach_and_log_err(cx); - } - }); - cx.add_action( - |workspace: &mut Workspace, - _: &project_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &collab_ui::collab_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &collab_ui::chat_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &collab_ui::notification_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &terminal_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_global_action({ - let app_state = Arc::downgrade(&app_state); - move |_: &NewWindow, cx: &mut AppContext| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - cx.add_global_action({ - let app_state = Arc::downgrade(&app_state); - move |_: &NewFile, cx: &mut AppContext| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - load_default_keymap(cx); -} - -pub fn initialize_workspace( - workspace_handle: WeakViewHandle, - was_deserialized: bool, - app_state: Arc, - cx: AsyncAppContext, -) -> Task> { - cx.spawn(|mut cx| async move { - workspace_handle.update(&mut cx, |workspace, cx| { - let workspace_handle = cx.handle(); - cx.subscribe(&workspace_handle, { - move |workspace, _, event, cx| { - if let workspace::Event::PaneAdded(pane) = event { - pane.update(cx, |pane, cx| { - pane.toolbar().update(cx, |toolbar, cx| { - let breadcrumbs = cx.add_view(|_| Breadcrumbs::new(workspace)); - toolbar.add_item(breadcrumbs, cx); - let buffer_search_bar = cx.add_view(BufferSearchBar::new); - toolbar.add_item(buffer_search_bar.clone(), cx); - let quick_action_bar = cx.add_view(|_| { - QuickActionBar::new(buffer_search_bar, workspace) - }); - toolbar.add_item(quick_action_bar, cx); - let diagnostic_editor_controls = - cx.add_view(|_| diagnostics::ToolbarControls::new()); - toolbar.add_item(diagnostic_editor_controls, cx); - let project_search_bar = cx.add_view(|_| ProjectSearchBar::new()); - toolbar.add_item(project_search_bar, cx); - let submit_feedback_button = - cx.add_view(|_| SubmitFeedbackButton::new()); - toolbar.add_item(submit_feedback_button, cx); - let feedback_info_text = cx.add_view(|_| FeedbackInfoText::new()); - toolbar.add_item(feedback_info_text, cx); - let lsp_log_item = - cx.add_view(|_| language_tools::LspLogToolbarItemView::new()); - toolbar.add_item(lsp_log_item, cx); - let syntax_tree_item = cx - .add_view(|_| language_tools::SyntaxTreeToolbarItemView::new()); - toolbar.add_item(syntax_tree_item, cx); - }) - }); - } - } - }) - .detach(); - - cx.emit(workspace::Event::PaneAdded(workspace.active_pane().clone())); - - let collab_titlebar_item = - cx.add_view(|cx| CollabTitlebarItem::new(workspace, &workspace_handle, cx)); - workspace.set_titlebar_item(collab_titlebar_item.into_any(), cx); - - let copilot = - cx.add_view(|cx| copilot_button::CopilotButton::new(app_state.fs.clone(), cx)); - let diagnostic_summary = - cx.add_view(|cx| diagnostics::items::DiagnosticIndicator::new(workspace, cx)); - let activity_indicator = activity_indicator::ActivityIndicator::new( - workspace, - app_state.languages.clone(), - cx, - ); - let active_buffer_language = - cx.add_view(|_| language_selector::ActiveBufferLanguage::new(workspace)); - let vim_mode_indicator = cx.add_view(|cx| vim::ModeIndicator::new(cx)); - let feedback_button = cx.add_view(|_| { - feedback::deploy_feedback_button::DeployFeedbackButton::new(workspace) - }); - let cursor_position = cx.add_view(|_| editor::items::CursorPosition::new()); - workspace.status_bar().update(cx, |status_bar, cx| { - status_bar.add_left_item(diagnostic_summary, cx); - status_bar.add_left_item(activity_indicator, cx); - - status_bar.add_right_item(feedback_button, cx); - status_bar.add_right_item(copilot, cx); - status_bar.add_right_item(active_buffer_language, cx); - status_bar.add_right_item(vim_mode_indicator, cx); - status_bar.add_right_item(cursor_position, cx); - }); - - auto_update::notify_of_any_new_update(cx.weak_handle(), cx); - - vim::observe_keystrokes(cx); - - cx.on_window_should_close(|workspace, cx| { - if let Some(task) = workspace.close(&Default::default(), cx) { - task.detach_and_log_err(cx); - } - false - }); - })?; - - let project_panel = ProjectPanel::load(workspace_handle.clone(), cx.clone()); - let terminal_panel = TerminalPanel::load(workspace_handle.clone(), cx.clone()); - let assistant_panel = AssistantPanel::load(workspace_handle.clone(), cx.clone()); - let channels_panel = - collab_ui::collab_panel::CollabPanel::load(workspace_handle.clone(), cx.clone()); - let chat_panel = - collab_ui::chat_panel::ChatPanel::load(workspace_handle.clone(), cx.clone()); - let notification_panel = collab_ui::notification_panel::NotificationPanel::load( - workspace_handle.clone(), - cx.clone(), - ); - let ( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - ) = futures::try_join!( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - )?; - workspace_handle.update(&mut cx, |workspace, cx| { - let project_panel_position = project_panel.position(cx); - workspace.add_panel_with_extra_event_handler( - project_panel, - cx, - |workspace, _, event, cx| match event { - project_panel::Event::NewSearchInDirectory { dir_entry } => { - search::ProjectSearchView::new_search_in_directory(workspace, dir_entry, cx) - } - project_panel::Event::ActivatePanel => { - workspace.focus_panel::(cx); - } - _ => {} - }, - ); - workspace.add_panel(terminal_panel, cx); - workspace.add_panel(assistant_panel, cx); - workspace.add_panel(channels_panel, cx); - workspace.add_panel(chat_panel, cx); - workspace.add_panel(notification_panel, cx); - - if !was_deserialized - && workspace - .project() - .read(cx) - .visible_worktrees(cx) - .any(|tree| { - tree.read(cx) - .root_entry() - .map_or(false, |entry| entry.is_dir()) - }) - { - workspace.toggle_dock(project_panel_position, cx); - } - cx.focus_self(); - })?; - Ok(()) - }) -} +actions!( + zed, + [ + About, + DebugElements, + DecreaseBufferFontSize, + Hide, + HideOthers, + IncreaseBufferFontSize, + Minimize, + OpenDefaultKeymap, + OpenDefaultSettings, + OpenKeymap, + OpenLicenses, + OpenLocalSettings, + OpenLog, + OpenTelemetryLog, + ResetBufferFontSize, + ResetDatabase, + ShowAll, + ToggleFullScreen, + Zoom, + ] +); pub fn build_window_options( bounds: Option, - display: Option, - platform: &dyn Platform, -) -> WindowOptions<'static> { + display_uuid: Option, + cx: &mut AppContext, +) -> WindowOptions { let bounds = bounds.unwrap_or(WindowBounds::Maximized); - let screen = display.and_then(|display| platform.screen_by_id(display)); + let display = display_uuid.and_then(|uuid| { + cx.displays() + .into_iter() + .find(|display| display.uuid().ok() == Some(uuid)) + }); WindowOptions { + bounds, titlebar: Some(TitlebarOptions { title: None, appears_transparent: true, - traffic_light_position: Some(vec2f(8., 8.)), + traffic_light_position: Some(point(px(8.), px(8.))), }), center: false, focus: false, show: false, kind: WindowKind::Normal, is_movable: true, - bounds, - screen, + display_id: display.map(|display| display.id()), } } -fn quit(_: &Quit, cx: &mut gpui::AppContext) { - let should_confirm = settings::get::(cx).confirm_quit; - cx.spawn(|mut cx| async move { - let mut workspace_windows = cx - .windows() - .into_iter() - .filter_map(|window| window.downcast::()) - .collect::>(); +pub fn initialize_workspace(app_state: Arc, cx: &mut AppContext) { + cx.observe_new_views(move |workspace: &mut Workspace, cx| { + let workspace_handle = cx.view().clone(); + let center_pane = workspace.active_pane().clone(); + initialize_pane(workspace, ¢er_pane, cx); + cx.subscribe(&workspace_handle, { + move |workspace, _, event, cx| { + if let workspace::Event::PaneAdded(pane) = event { + initialize_pane(workspace, pane, cx); + } + } + }) + .detach(); + + // cx.emit(workspace2::Event::PaneAdded( + // workspace.active_pane().clone(), + // )); + + // let collab_titlebar_item = + // cx.add_view(|cx| CollabTitlebarItem::new(workspace, &workspace_handle, cx)); + // workspace.set_titlebar_item(collab_titlebar_item.into_any(), cx); + + let copilot = + cx.new_view(|cx| copilot_button::CopilotButton::new(app_state.fs.clone(), cx)); + let diagnostic_summary = + cx.new_view(|cx| diagnostics::items::DiagnosticIndicator::new(workspace, cx)); + let activity_indicator = + activity_indicator::ActivityIndicator::new(workspace, app_state.languages.clone(), cx); + let active_buffer_language = + cx.new_view(|_| language_selector::ActiveBufferLanguage::new(workspace)); + let vim_mode_indicator = cx.new_view(|cx| vim::ModeIndicator::new(cx)); + let feedback_button = + cx.new_view(|_| feedback::deploy_feedback_button::DeployFeedbackButton::new(workspace)); + let cursor_position = cx.new_view(|_| editor::items::CursorPosition::new()); + workspace.status_bar().update(cx, |status_bar, cx| { + status_bar.add_left_item(diagnostic_summary, cx); + status_bar.add_left_item(activity_indicator, cx); + status_bar.add_right_item(feedback_button, cx); + // status_bar.add_right_item(copilot, cx); + status_bar.add_right_item(copilot, cx); + status_bar.add_right_item(active_buffer_language, cx); + status_bar.add_right_item(vim_mode_indicator, cx); + status_bar.add_right_item(cursor_position, cx); + }); + + auto_update::notify_of_any_new_update(cx); + + vim::observe_keystrokes(cx); + + let handle = cx.view().downgrade(); + cx.on_window_should_close(move |cx| { + handle + .update(cx, |workspace, cx| { + workspace.close_window(&Default::default(), cx); + false + }) + .unwrap_or(true) + }); + + cx.spawn(|workspace_handle, mut cx| async move { + let project_panel = ProjectPanel::load(workspace_handle.clone(), cx.clone()); + let terminal_panel = TerminalPanel::load(workspace_handle.clone(), cx.clone()); + let assistant_panel = AssistantPanel::load(workspace_handle.clone(), cx.clone()); + let channels_panel = + collab_ui::collab_panel::CollabPanel::load(workspace_handle.clone(), cx.clone()); + let chat_panel = + collab_ui::chat_panel::ChatPanel::load(workspace_handle.clone(), cx.clone()); + let notification_panel = collab_ui::notification_panel::NotificationPanel::load( + workspace_handle.clone(), + cx.clone(), + ); + let ( + project_panel, + terminal_panel, + assistant_panel, + channels_panel, + chat_panel, + notification_panel, + ) = futures::try_join!( + project_panel, + terminal_panel, + assistant_panel, + channels_panel, + chat_panel, + notification_panel, + )?; + + workspace_handle.update(&mut cx, |workspace, cx| { + workspace.add_panel(project_panel, cx); + workspace.add_panel(terminal_panel, cx); + workspace.add_panel(assistant_panel, cx); + workspace.add_panel(channels_panel, cx); + workspace.add_panel(chat_panel, cx); + workspace.add_panel(notification_panel, cx); + + // if !was_deserialized + // && workspace + // .project() + // .read(cx) + // .visible_worktrees(cx) + // .any(|tree| { + // tree.read(cx) + // .root_entry() + // .map_or(false, |entry| entry.is_dir()) + // }) + // { + // workspace.toggle_dock(project_panel_position, cx); + // } + cx.focus_self(); + }) + }) + .detach(); + + workspace + .register_action(about) + .register_action(|_, _: &Hide, cx| { + cx.hide(); + }) + .register_action(|_, _: &HideOthers, cx| { + cx.hide_other_apps(); + }) + .register_action(|_, _: &ShowAll, cx| { + cx.unhide_other_apps(); + }) + .register_action(|_, _: &Minimize, cx| { + cx.minimize_window(); + }) + .register_action(|_, _: &Zoom, cx| { + cx.zoom_window(); + }) + .register_action(|_, _: &ToggleFullScreen, cx| { + cx.toggle_full_screen(); + }) + .register_action(quit) + .register_action(|_, action: &OpenZedURL, cx| { + cx.global::>() + .open_urls(&[action.url.clone()]) + }) + .register_action(|_, action: &OpenBrowser, cx| cx.open_url(&action.url)) + .register_action(move |_, _: &IncreaseBufferFontSize, cx| { + theme::adjust_font_size(cx, |size| *size += px(1.0)) + }) + .register_action(move |_, _: &DecreaseBufferFontSize, cx| { + theme::adjust_font_size(cx, |size| *size -= px(1.0)) + }) + .register_action(move |_, _: &ResetBufferFontSize, cx| theme::reset_font_size(cx)) + .register_action(|_, _: &install_cli::Install, cx| { + cx.spawn(|_, cx| async move { + install_cli::install_cli(cx.deref()) + .await + .context("error creating CLI symlink") + }) + .detach_and_log_err(cx); + }) + .register_action(|workspace, _: &OpenLog, cx| { + open_log_file(workspace, cx); + }) + .register_action(|workspace, _: &OpenLicenses, cx| { + open_bundled_file( + workspace, + asset_str::("licenses.md"), + "Open Source License Attribution", + "Markdown", + cx, + ); + }) + .register_action( + move |workspace: &mut Workspace, + _: &OpenTelemetryLog, + cx: &mut ViewContext| { + open_telemetry_log_file(workspace, cx); + }, + ) + .register_action( + move |_: &mut Workspace, _: &OpenKeymap, cx: &mut ViewContext| { + create_and_open_local_file(&paths::KEYMAP, cx, Default::default) + .detach_and_log_err(cx); + }, + ) + .register_action( + move |_: &mut Workspace, _: &OpenSettings, cx: &mut ViewContext| { + create_and_open_local_file(&paths::SETTINGS, cx, || { + settings::initial_user_settings_content().as_ref().into() + }) + .detach_and_log_err(cx); + }, + ) + .register_action(open_local_settings_file) + .register_action( + move |workspace: &mut Workspace, + _: &OpenDefaultKeymap, + cx: &mut ViewContext| { + open_bundled_file( + workspace, + settings::default_keymap(), + "Default Key Bindings", + "JSON", + cx, + ); + }, + ) + .register_action( + move |workspace: &mut Workspace, + _: &OpenDefaultSettings, + cx: &mut ViewContext| { + open_bundled_file( + workspace, + settings::default_settings(), + "Default Settings", + "JSON", + cx, + ); + }, + ) + //todo!() + // cx.add_action({ + // move |workspace: &mut Workspace, _: &DebugElements, cx: &mut ViewContext| { + // let app_state = workspace.app_state().clone(); + // let markdown = app_state.languages.language_for_name("JSON"); + // let window = cx.window(); + // cx.spawn(|workspace, mut cx| async move { + // let markdown = markdown.await.log_err(); + // let content = to_string_pretty(&window.debug_elements(&cx).ok_or_else(|| { + // anyhow!("could not debug elements for window {}", window.id()) + // })?) + // .unwrap(); + // workspace + // .update(&mut cx, |workspace, cx| { + // workspace.with_local_workspace(cx, move |workspace, cx| { + // let project = workspace.project().clone(); + // let buffer = project + // .update(cx, |project, cx| { + // project.create_buffer(&content, markdown, cx) + // }) + // .expect("creating buffers on a local workspace always succeeds"); + // let buffer = cx.add_model(|cx| { + // MultiBuffer::singleton(buffer, cx) + // .with_title("Debug Elements".into()) + // }); + // workspace.add_item( + // Box::new(cx.add_view(|cx| { + // Editor::for_multibuffer(buffer, Some(project.clone()), cx) + // })), + // cx, + // ); + // }) + // })? + // .await + // }) + // .detach_and_log_err(cx); + // } + // }); + // .register_action( + // |workspace: &mut Workspace, + // _: &project_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &collab_ui::collab_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &collab_ui::chat_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &collab_ui::notification_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &terminal_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + .register_action({ + let app_state = Arc::downgrade(&app_state); + move |_, _: &NewWindow, cx| { + if let Some(app_state) = app_state.upgrade() { + open_new(&app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); + } + } + }) + .register_action({ + let app_state = Arc::downgrade(&app_state); + move |_, _: &NewFile, cx| { + if let Some(app_state) = app_state.upgrade() { + open_new(&app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); + } + } + }); + + workspace.focus_handle(cx).focus(cx); + //todo!() + // load_default_keymap(cx); + }) + .detach(); +} + +fn initialize_pane(workspace: &mut Workspace, pane: &View, cx: &mut ViewContext) { + pane.update(cx, |pane, cx| { + pane.toolbar().update(cx, |toolbar, cx| { + let breadcrumbs = cx.new_view(|_| Breadcrumbs::new()); + toolbar.add_item(breadcrumbs, cx); + let buffer_search_bar = cx.new_view(search::BufferSearchBar::new); + toolbar.add_item(buffer_search_bar.clone(), cx); + + let quick_action_bar = + cx.new_view(|_| QuickActionBar::new(buffer_search_bar, workspace)); + toolbar.add_item(quick_action_bar, cx); + let diagnostic_editor_controls = cx.new_view(|_| diagnostics::ToolbarControls::new()); + toolbar.add_item(diagnostic_editor_controls, cx); + let project_search_bar = cx.new_view(|_| ProjectSearchBar::new()); + toolbar.add_item(project_search_bar, cx); + let lsp_log_item = cx.new_view(|_| language_tools::LspLogToolbarItemView::new()); + toolbar.add_item(lsp_log_item, cx); + let syntax_tree_item = + cx.new_view(|_| language_tools::SyntaxTreeToolbarItemView::new()); + toolbar.add_item(syntax_tree_item, cx); + }) + }); +} + +fn about(_: &mut Workspace, _: &About, cx: &mut gpui::ViewContext) { + use std::fmt::Write as _; + + let app_name = cx.global::().display_name(); + let version = env!("CARGO_PKG_VERSION"); + let mut message = format!("{app_name} {version}"); + if let Some(sha) = cx.try_global::() { + write!(&mut message, "\n\n{}", sha.0).unwrap(); + } + + let prompt = cx.prompt(PromptLevel::Info, &message, &["OK"]); + cx.foreground_executor() + .spawn(async { + prompt.await.ok(); + }) + .detach(); +} + +fn quit(_: &mut Workspace, _: &Quit, cx: &mut gpui::ViewContext) { + let should_confirm = WorkspaceSettings::get_global(cx).confirm_quit; + cx.spawn(|_, mut cx| async move { + let mut workspace_windows = cx.update(|_, cx| { + cx.windows() + .into_iter() + .filter_map(|window| window.downcast::()) + .collect::>() + })?; // If multiple windows have unsaved changes, and need a save prompt, // prompt in the active window before switching to a different window. - workspace_windows.sort_by_key(|window| window.is_active(&cx) == Some(false)); + cx.update(|_, cx| { + workspace_windows.sort_by_key(|window| window.is_active(&cx) == Some(false)); + }) + .log_err(); - if let (true, Some(window)) = (should_confirm, workspace_windows.first().copied()) { - let answer = window.prompt( - PromptLevel::Info, - "Are you sure you want to quit?", - &["Quit", "Cancel"], - &mut cx, - ); + if let (true, Some(_)) = (should_confirm, workspace_windows.first().copied()) { + let answer = cx + .update(|_, cx| { + cx.prompt( + PromptLevel::Info, + "Are you sure you want to quit?", + &["Quit", "Cancel"], + ) + }) + .log_err(); - if let Some(mut answer) = answer { - let answer = answer.next().await; + if let Some(answer) = answer { + let answer = answer.await.ok(); if answer != Some(0) { return Ok(()); } @@ -477,29 +489,27 @@ fn quit(_: &Quit, cx: &mut gpui::AppContext) { // If the user cancels any save prompt, then keep the app open. for window in workspace_windows { - if let Some(should_close) = window.update_root(&mut cx, |workspace, cx| { - workspace.prepare_to_close(true, cx) - }) { + if let Some(should_close) = window + .update(&mut cx, |workspace, cx| { + workspace.prepare_to_close(true, cx) + }) + .log_err() + { if !should_close.await? { return Ok(()); } } } - cx.platform().quit(); + cx.update(|_, cx| { + cx.quit(); + })?; anyhow::Ok(()) }) .detach_and_log_err(cx); } -fn about(_: &mut Workspace, _: &About, cx: &mut gpui::ViewContext) { - let app_name = cx.global::().display_name(); - let version = env!("CARGO_PKG_VERSION"); - cx.prompt(PromptLevel::Info, &format!("{app_name} {version}"), &["OK"]); -} - fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { const MAX_LINES: usize = 1000; - workspace .with_local_workspace(cx, move |workspace, cx| { let fs = workspace.app_state().fs.clone(); @@ -531,12 +541,12 @@ fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { .expect("creating buffers on a local workspace always succeeds"); buffer.update(cx, |buffer, cx| buffer.edit([(0..0, log)], None, cx)); - let buffer = cx.add_model(|cx| { + let buffer = cx.new_model(|cx| { MultiBuffer::singleton(buffer, cx).with_title("Log".into()) }); workspace.add_item( Box::new( - cx.add_view(|cx| { + cx.new_view(|cx| { Editor::for_multibuffer(buffer, Some(project), cx) }), ), @@ -550,37 +560,28 @@ fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { .detach(); } -pub fn load_default_keymap(cx: &mut AppContext) { - for path in ["keymaps/default.json", "keymaps/vim.json"] { - KeymapFile::load_asset(path, cx).unwrap(); - } - - if let Some(asset_path) = settings::get::(cx).asset_path() { - KeymapFile::load_asset(asset_path, cx).unwrap(); - } -} - pub fn handle_keymap_file_changes( mut user_keymap_file_rx: mpsc::UnboundedReceiver, cx: &mut AppContext, ) { - cx.spawn(move |mut cx| async move { - let mut settings_subscription = None; + cx.spawn(move |cx| async move { + // let mut settings_subscription = None; while let Some(user_keymap_content) = user_keymap_file_rx.next().await { - if let Ok(keymap_content) = KeymapFile::parse(&user_keymap_content) { - cx.update(|cx| reload_keymaps(cx, &keymap_content)); + if let Some(keymap_content) = KeymapFile::parse(&user_keymap_content).log_err() { + cx.update(|cx| reload_keymaps(cx, &keymap_content)).ok(); - let mut old_base_keymap = cx.read(|cx| *settings::get::(cx)); - drop(settings_subscription); - settings_subscription = Some(cx.update(|cx| { - cx.observe_global::(move |cx| { - let new_base_keymap = *settings::get::(cx); - if new_base_keymap != old_base_keymap { - old_base_keymap = new_base_keymap.clone(); - reload_keymaps(cx, &keymap_content); - } - }) - })); + // todo!() + // let mut old_base_keymap = cx.read(|cx| *settings::get::(cx)); + // drop(settings_subscription); + // settings_subscription = Some(cx.update(|cx| { + // cx.observe_global::(move |cx| { + // let new_base_keymap = *settings::get::(cx); + // if new_base_keymap != old_base_keymap { + // old_base_keymap = new_base_keymap.clone(); + // reload_keymaps(cx, &keymap_content); + // } + // }) + // })); } } }) @@ -588,10 +589,11 @@ pub fn handle_keymap_file_changes( } fn reload_keymaps(cx: &mut AppContext, keymap_content: &KeymapFile) { - cx.clear_bindings(); + // todo!() + // cx.clear_bindings(); load_default_keymap(cx); keymap_content.clone().add_to_cx(cx).log_err(); - cx.set_menus(menus::menus()); + cx.set_menus(app_menus()); } fn open_local_settings_file( @@ -610,21 +612,21 @@ fn open_local_settings_file( let file_path = &*LOCAL_SETTINGS_RELATIVE_PATH; if let Some(dir_path) = file_path.parent() { - if worktree.read_with(&cx, |tree, _| tree.entry_for_path(dir_path).is_none()) { + if worktree.update(&mut cx, |tree, _| tree.entry_for_path(dir_path).is_none())? { project .update(&mut cx, |project, cx| { project.create_entry((tree_id, dir_path), true, cx) - }) + })? .await .context("worktree was removed")?; } } - if worktree.read_with(&cx, |tree, _| tree.entry_for_path(file_path).is_none()) { + if worktree.update(&mut cx, |tree, _| tree.entry_for_path(file_path).is_none())? { project .update(&mut cx, |project, cx| { project.create_entry((tree_id, file_path), false, cx) - }) + })? .await .context("worktree was removed")?; } @@ -655,7 +657,7 @@ fn open_local_settings_file( .detach(); } else { workspace.show_notification(0, cx, |cx| { - cx.add_view(|_| MessageNotification::new("This project has no folders open.")) + cx.new_view(|_| MessageNotification::new("This project has no folders open.")) }) } } @@ -702,11 +704,11 @@ fn open_telemetry_log_file(workspace: &mut Workspace, cx: &mut ViewContext().unwrap().root(cx); - workspace_1.update(cx, |workspace, cx| { - assert_eq!(workspace.worktrees(cx).count(), 2); - assert!(workspace.left_dock().read(cx).is_open()); - assert!(workspace.active_pane().is_focused(cx)); - }); - - cx.update(|cx| { - open_paths( - &[PathBuf::from("/root/b"), PathBuf::from("/root/c")], - &app_state, - None, - cx, - ) - }) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 2); - - // Replace existing windows - let window = cx.windows()[0].downcast::().unwrap(); - cx.update(|cx| { - open_paths( - &[PathBuf::from("/root/c"), PathBuf::from("/root/d")], - &app_state, - Some(window), - cx, - ) - }) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 2); - let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); - workspace_1.update(cx, |workspace, cx| { - assert_eq!( - workspace - .worktrees(cx) - .map(|w| w.read(cx).abs_path()) - .collect::>(), - &[Path::new("/root/c").into(), Path::new("/root/d").into()] - ); - assert!(workspace.left_dock().read(cx).is_open()); - assert!(workspace.active_pane().is_focused(cx)); - }); - } - - #[gpui::test] - async fn test_window_edit_state(executor: Arc, cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree("/root", json!({"a": "hey"})) - .await; - - cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 1); - - // When opening the workspace, the window is not in a edited state. - let window = cx.windows()[0].downcast::().unwrap(); - let workspace = window.root(cx); - let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - assert!(!window.is_edited(cx)); - - // Editing a buffer marks the window as edited. - editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); - assert!(window.is_edited(cx)); - - // Undoing the edit restores the window's edited state. - editor.update(cx, |editor, cx| editor.undo(&Default::default(), cx)); - assert!(!window.is_edited(cx)); - - // Redoing the edit marks the window as edited again. - editor.update(cx, |editor, cx| editor.redo(&Default::default(), cx)); - assert!(window.is_edited(cx)); - - // Closing the item restores the window's edited state. - let close = pane.update(cx, |pane, cx| { - drop(editor); - pane.close_active_item(&Default::default(), cx).unwrap() - }); - executor.run_until_parked(); - - window.simulate_prompt_answer(1, cx); - close.await.unwrap(); - assert!(!window.is_edited(cx)); - - // Opening the buffer again doesn't impact the window's edited state. - cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) - .await - .unwrap(); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - assert!(!window.is_edited(cx)); - - // Editing the buffer marks the window as edited. - editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); - assert!(window.is_edited(cx)); - - // Ensure closing the window via the mouse gets preempted due to the - // buffer having unsaved changes. - assert!(!window.simulate_close(cx)); - executor.run_until_parked(); - assert_eq!(cx.windows().len(), 1); - - // The window is successfully closed after the user dismisses the prompt. - window.simulate_prompt_answer(1, cx); - executor.run_until_parked(); - assert_eq!(cx.windows().len(), 0); - } - - #[gpui::test] - async fn test_new_empty_workspace(cx: &mut TestAppContext) { - let app_state = init_test(cx); - cx.update(|cx| { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - }) - .await; - - let window = cx - .windows() - .first() - .unwrap() - .downcast::() - .unwrap(); - let workspace = window.root(cx); - - let editor = workspace.update(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - - editor.update(cx, |editor, cx| { - assert!(editor.text(cx).is_empty()); - assert!(!editor.is_dirty(cx)); - }); - - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - cx.foreground().run_until_parked(); - cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); - save_task.await.unwrap(); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name"); - }); - } - - #[gpui::test] - async fn test_open_entry(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1", - "file2": "contents 2", - "file3": "contents 3", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - - // Open the first entry - let entry_1 = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap(); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - assert_eq!(pane.items_len(), 1); - }); - - // Open the second entry - workspace - .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) - .await - .unwrap(); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file2.clone()) - ); - assert_eq!(pane.items_len(), 2); - }); - - // Open the first entry again. The existing pane item is activated. - let entry_1b = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap(); - assert_eq!(entry_1.id(), entry_1b.id()); - - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - assert_eq!(pane.items_len(), 2); - }); - - // Split the pane with the first entry, then open the second entry again. - workspace - .update(cx, |w, cx| { - w.split_and_clone(w.active_pane().clone(), SplitDirection::Right, cx); - w.open_path(file2.clone(), None, true, cx) - }) - .await - .unwrap(); - - workspace.read_with(cx, |w, cx| { - assert_eq!( - w.active_pane() - .read(cx) - .active_item() - .unwrap() - .project_path(cx), - Some(file2.clone()) - ); - }); - - // Open the third entry twice concurrently. Only one pane item is added. - let (t1, t2) = workspace.update(cx, |w, cx| { - ( - w.open_path(file3.clone(), None, true, cx), - w.open_path(file3.clone(), None, true, cx), - ) - }); - t1.await.unwrap(); - t2.await.unwrap(); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file3.clone()) - ); - let pane_entries = pane - .items() - .map(|i| i.project_path(cx).unwrap()) - .collect::>(); - assert_eq!(pane_entries, &[file1, file2, file3]); - }); - } - - #[gpui::test] - async fn test_open_paths(cx: &mut TestAppContext) { - let app_state = init_test(cx); - - app_state - .fs - .as_fake() - .insert_tree( - "/", - json!({ - "dir1": { - "a.txt": "" - }, - "dir2": { - "b.txt": "" - }, - "dir3": { - "c.txt": "" - }, - "d.txt": "" - }), - ) - .await; - - cx.update(|cx| open_paths(&[PathBuf::from("/dir1/")], &app_state, None, cx)) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 1); - let workspace = cx.windows()[0].downcast::().unwrap().root(cx); - - #[track_caller] - fn assert_project_panel_selection( - workspace: &Workspace, - expected_worktree_path: &Path, - expected_entry_path: &Path, - cx: &AppContext, - ) { - let project_panel = [ - workspace.left_dock().read(cx).panel::(), - workspace.right_dock().read(cx).panel::(), - workspace.bottom_dock().read(cx).panel::(), - ] - .into_iter() - .find_map(std::convert::identity) - .expect("found no project panels") - .read(cx); - let (selected_worktree, selected_entry) = project_panel - .selected_entry(cx) - .expect("project panel should have a selected entry"); - assert_eq!( - selected_worktree.abs_path().as_ref(), - expected_worktree_path, - "Unexpected project panel selected worktree path" - ); - assert_eq!( - selected_entry.path.as_ref(), - expected_entry_path, - "Unexpected project panel selected entry path" - ); - } - - // Open a file within an existing worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/dir1/a.txt".into()], true, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/dir1"), Path::new("a.txt"), cx); - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "a.txt" - ); - }); - - // Open a file outside of any existing worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/dir2/b.txt".into()], true, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/dir2/b.txt"), Path::new(""), cx); - let worktree_roots = workspace - .worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt"] - .into_iter() - .map(Path::new) - .collect(), - ); - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "b.txt" - ); - }); - - // Ensure opening a directory and one of its children only adds one worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/dir3".into(), "/dir3/c.txt".into()], true, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/dir3"), Path::new("c.txt"), cx); - let worktree_roots = workspace - .worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt", "/dir3"] - .into_iter() - .map(Path::new) - .collect(), - ); - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "c.txt" - ); - }); - - // Ensure opening invisibly a file outside an existing worktree adds a new, invisible worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/d.txt".into()], false, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/d.txt"), Path::new(""), cx); - let worktree_roots = workspace - .worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt", "/dir3", "/d.txt"] - .into_iter() - .map(Path::new) - .collect(), - ); - - let visible_worktree_roots = workspace - .visible_worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - visible_worktree_roots, - vec!["/dir1", "/dir2/b.txt", "/dir3"] - .into_iter() - .map(Path::new) - .collect(), - ); - - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "d.txt" - ); - }); - } - - #[gpui::test] - async fn test_opening_excluded_paths(cx: &mut TestAppContext) { - let app_state = init_test(cx); - cx.update(|cx| { - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |project_settings| { - project_settings.file_scan_exclusions = - Some(vec!["excluded_dir".to_string(), "**/.git".to_string()]); - }); - }); - }); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - ".gitignore": "ignored_dir\n", - ".git": { - "HEAD": "ref: refs/heads/main", - }, - "regular_dir": { - "file": "regular file contents", - }, - "ignored_dir": { - "ignored_subdir": { - "file": "ignored subfile contents", - }, - "file": "ignored file contents", - }, - "excluded_dir": { - "file": "excluded file contents", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - let initial_entries = cx.read(|cx| workspace.file_project_paths(cx)); - let paths_to_open = [ - Path::new("/root/excluded_dir/file").to_path_buf(), - Path::new("/root/.git/HEAD").to_path_buf(), - Path::new("/root/excluded_dir/ignored_subdir").to_path_buf(), - ]; - let (opened_workspace, new_items) = cx - .update(|cx| workspace::open_paths(&paths_to_open, &app_state, None, cx)) - .await - .unwrap(); - - assert_eq!( - opened_workspace.id(), - workspace.id(), - "Excluded files in subfolders of a workspace root should be opened in the workspace" - ); - let mut opened_paths = cx.read(|cx| { - assert_eq!( - new_items.len(), - paths_to_open.len(), - "Expect to get the same number of opened items as submitted paths to open" - ); - new_items - .iter() - .zip(paths_to_open.iter()) - .map(|(i, path)| { - match i { - Some(Ok(i)) => { - Some(i.project_path(cx).map(|p| p.path.display().to_string())) - } - Some(Err(e)) => panic!("Excluded file {path:?} failed to open: {e:?}"), - None => None, - } - .flatten() - }) - .collect::>() - }); - opened_paths.sort(); - assert_eq!( - opened_paths, - vec![ - None, - Some(".git/HEAD".to_string()), - Some("excluded_dir/file".to_string()), - ], - "Excluded files should get opened, excluded dir should not get opened" - ); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - assert_eq!( - initial_entries, entries, - "Workspace entries should not change after opening excluded files and directories paths" - ); - - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - let mut opened_buffer_paths = pane - .items() - .map(|i| { - i.project_path(cx) - .expect("all excluded files that got open should have a path") - .path - .display() - .to_string() - }) - .collect::>(); - opened_buffer_paths.sort(); - assert_eq!( - opened_buffer_paths, - vec![".git/HEAD".to_string(), "excluded_dir/file".to_string()], - "Despite not being present in the worktrees, buffers for excluded files are opened and added to the pane" - ); - }); - } - - #[gpui::test] - async fn test_save_conflicting_item(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree("/root", json!({ "a.txt": "" })) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - // Open a file within an existing worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec![PathBuf::from("/root/a.txt")], true, cx) - }) - .await; - let editor = cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - let item = pane.active_item().unwrap(); - item.downcast::().unwrap() - }); - - editor.update(cx, |editor, cx| editor.handle_input("x", cx)); - app_state - .fs - .as_fake() - .insert_file("/root/a.txt", "changed".to_string()) - .await; - editor - .condition(cx, |editor, cx| editor.has_conflict(cx)) - .await; - cx.read(|cx| assert!(editor.is_dirty(cx))); - - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - cx.foreground().run_until_parked(); - window.simulate_prompt_answer(0, cx); - save_task.await.unwrap(); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert!(!editor.has_conflict(cx)); - }); - } - - #[gpui::test] - async fn test_open_and_save_new_file(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - project.update(cx, |project, _| project.languages().add(rust_lang())); - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - let worktree = cx.read(|cx| workspace.read(cx).worktrees(cx).next().unwrap()); - - // Create a new untitled buffer - cx.dispatch_action(window.into(), NewFile); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - - editor.update(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "untitled"); - assert!(Arc::ptr_eq( - &editor.language_at(0, cx).unwrap(), - &languages::PLAIN_TEXT - )); - editor.handle_input("hi", cx); - assert!(editor.is_dirty(cx)); - }); - - // Save the buffer. This prompts for a filename. - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - cx.foreground().run_until_parked(); - cx.simulate_new_path_selection(|parent_dir| { - assert_eq!(parent_dir, Path::new("/root")); - Some(parent_dir.join("the-new-name.rs")) - }); - cx.read(|cx| { - assert!(editor.is_dirty(cx)); - assert_eq!(editor.read(cx).title(cx), "untitled"); - }); - - // When the save completes, the buffer's title is updated and the language is assigned based - // on the path. - save_task.await.unwrap(); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name.rs"); - assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust"); - }); - - // Edit the file and save it again. This time, there is no filename prompt. - editor.update(cx, |editor, cx| { - editor.handle_input(" there", cx); - assert!(editor.is_dirty(cx)); - }); - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - save_task.await.unwrap(); - assert!(!cx.did_prompt_for_new_path()); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name.rs") - }); - - // Open the same newly-created file in another pane item. The new editor should reuse - // the same buffer. - cx.dispatch_action(window.into(), NewFile); - workspace - .update(cx, |workspace, cx| { - workspace.split_and_clone( - workspace.active_pane().clone(), - SplitDirection::Right, - cx, - ); - workspace.open_path((worktree.read(cx).id(), "the-new-name.rs"), None, true, cx) - }) - .await - .unwrap(); - let editor2 = workspace.update(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - cx.read(|cx| { - assert_eq!( - editor2.read(cx).buffer().read(cx).as_singleton().unwrap(), - editor.read(cx).buffer().read(cx).as_singleton().unwrap() - ); - }) - } - - #[gpui::test] - async fn test_setting_language_when_saving_as_single_file_worktree(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - - let project = Project::test(app_state.fs.clone(), [], cx).await; - project.update(cx, |project, _| project.languages().add(rust_lang())); - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - // Create a new untitled buffer - cx.dispatch_action(window.into(), NewFile); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - - editor.update(cx, |editor, cx| { - assert!(Arc::ptr_eq( - &editor.language_at(0, cx).unwrap(), - &languages::PLAIN_TEXT - )); - editor.handle_input("hi", cx); - assert!(editor.is_dirty(cx)); - }); - - // Save the buffer. This prompts for a filename. - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - cx.foreground().run_until_parked(); - cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); - save_task.await.unwrap(); - // The buffer is not dirty anymore and the language is assigned based on the path. - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust") - }); - } - - #[gpui::test] - async fn test_pane_actions(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1", - "file2": "contents 2", - "file3": "contents 3", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - - let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); - - workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap(); - - let (editor_1, buffer) = pane_1.update(cx, |pane_1, cx| { - let editor = pane_1.active_item().unwrap().downcast::().unwrap(); - assert_eq!(editor.project_path(cx), Some(file1.clone())); - let buffer = editor.update(cx, |editor, cx| { - editor.insert("dirt", cx); - editor.buffer().downgrade() - }); - (editor.downgrade(), buffer) - }); - - cx.dispatch_action(window.into(), pane::SplitRight); - let editor_2 = cx.update(|cx| { - let pane_2 = workspace.read(cx).active_pane().clone(); - assert_ne!(pane_1, pane_2); - - let pane2_item = pane_2.read(cx).active_item().unwrap(); - assert_eq!(pane2_item.project_path(cx), Some(file1.clone())); - - pane2_item.downcast::().unwrap().downgrade() - }); - cx.dispatch_action( - window.into(), - workspace::CloseActiveItem { save_intent: None }, - ); - - cx.foreground().run_until_parked(); - workspace.read_with(cx, |workspace, _| { - assert_eq!(workspace.panes().len(), 1); - assert_eq!(workspace.active_pane(), &pane_1); - }); - - cx.dispatch_action( - window.into(), - workspace::CloseActiveItem { save_intent: None }, - ); - cx.foreground().run_until_parked(); - window.simulate_prompt_answer(1, cx); - cx.foreground().run_until_parked(); - - workspace.read_with(cx, |workspace, cx| { - assert_eq!(workspace.panes().len(), 1); - assert!(workspace.active_item(cx).is_none()); - }); - - cx.assert_dropped(editor_1); - cx.assert_dropped(editor_2); - cx.assert_dropped(buffer); - } - - #[gpui::test] - async fn test_navigation(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1\n".repeat(20), - "file2": "contents 2\n".repeat(20), - "file3": "contents 3\n".repeat(20), - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let workspace = cx - .add_window(|cx| Workspace::test_new(project.clone(), cx)) - .root(cx); - let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - - let editor1 = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap() - .downcast::() - .unwrap(); - editor1.update(cx, |editor, cx| { - editor.change_selections(Some(Autoscroll::fit()), cx, |s| { - s.select_display_ranges([DisplayPoint::new(10, 0)..DisplayPoint::new(10, 0)]) - }); - }); - let editor2 = workspace - .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) - .await - .unwrap() - .downcast::() - .unwrap(); - let editor3 = workspace - .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) - .await - .unwrap() - .downcast::() - .unwrap(); - - editor3 - .update(cx, |editor, cx| { - editor.change_selections(Some(Autoscroll::fit()), cx, |s| { - s.select_display_ranges([DisplayPoint::new(12, 0)..DisplayPoint::new(12, 0)]) - }); - editor.newline(&Default::default(), cx); - editor.newline(&Default::default(), cx); - editor.move_down(&Default::default(), cx); - editor.move_down(&Default::default(), cx); - editor.save(project.clone(), cx) - }) - .await - .unwrap(); - editor3.update(cx, |editor, cx| { - editor.set_scroll_position(vec2f(0., 12.5), cx) - }); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(16, 0), 12.5) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file2.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(10, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Go back one more time and ensure we don't navigate past the first item in the history. - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(10, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file2.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Go forward to an item that has been closed, ensuring it gets re-opened at the same - // location. - pane.update(cx, |pane, cx| { - let editor3_id = editor3.id(); - drop(editor3); - pane.close_item_by_id(editor3_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(16, 0), 12.5) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Go back to an item that has been closed and removed from disk, ensuring it gets skipped. - pane.update(cx, |pane, cx| { - let editor2_id = editor2.id(); - drop(editor2); - pane.close_item_by_id(editor2_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - app_state - .fs - .remove_file(Path::new("/root/a/file2"), Default::default()) - .await - .unwrap(); - cx.foreground().run_until_parked(); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(10, 0), 0.) - ); - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Modify file to collapse multiple nav history entries into the same location. - // Ensure we don't visit the same location twice when navigating. - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(15, 0)..DisplayPoint::new(15, 0)]) - }) - }); - - for _ in 0..5 { - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(3, 0)..DisplayPoint::new(3, 0)]) - }); - }); - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(13, 0)..DisplayPoint::new(13, 0)]) - }) - }); - } - - editor1.update(cx, |editor, cx| { - editor.transact(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(2, 0)..DisplayPoint::new(14, 0)]) - }); - editor.insert("", cx); - }) - }); - - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(1, 0)..DisplayPoint::new(1, 0)]) - }) - }); - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(2, 0), 0.) - ); - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(3, 0), 0.) - ); - - fn active_location( - workspace: &ViewHandle, - cx: &mut TestAppContext, - ) -> (ProjectPath, DisplayPoint, f32) { - workspace.update(cx, |workspace, cx| { - let item = workspace.active_item(cx).unwrap(); - let editor = item.downcast::().unwrap(); - let (selections, scroll_position) = editor.update(cx, |editor, cx| { - ( - editor.selections.display_ranges(cx), - editor.scroll_position(cx), - ) - }); - ( - item.project_path(cx).unwrap(), - selections[0].start, - scroll_position.y(), - ) - }) - } - } - - #[gpui::test] - async fn test_reopening_closed_items(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "", - "file2": "", - "file3": "", - "file4": "", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let workspace = cx - .add_window(|cx| Workspace::test_new(project, cx)) - .root(cx); - let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - let file4 = entries[3].clone(); - - let file1_item_id = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap() - .id(); - let file2_item_id = workspace - .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) - .await - .unwrap() - .id(); - let file3_item_id = workspace - .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) - .await - .unwrap() - .id(); - let file4_item_id = workspace - .update(cx, |w, cx| w.open_path(file4.clone(), None, true, cx)) - .await - .unwrap() - .id(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - // Close all the pane items in some arbitrary order. - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file1_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file4_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file2_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file3_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), None); - - // Reopen all the closed items, ensuring they are reopened in the same order - // in which they were closed. - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - // Reopening past the last closed item is a no-op. - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - // Reopening closed items doesn't interfere with navigation history. - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - fn active_path( - workspace: &ViewHandle, - cx: &TestAppContext, - ) -> Option { - workspace.read_with(cx, |workspace, cx| { - let item = workspace.active_item(cx)?; - item.project_path(cx) - }) - } - } - - #[gpui::test] - async fn test_base_keymap(cx: &mut gpui::TestAppContext) { - struct TestView; - - impl Entity for TestView { - type Event = (); - } - - impl View for TestView { - fn ui_name() -> &'static str { - "TestView" - } - - fn render(&mut self, _: &mut ViewContext) -> AnyElement { - Empty::new().into_any() - } - } - - let executor = cx.background(); - let fs = FakeFs::new(executor.clone()); - - actions!(test, [A, B]); - // From the Atom keymap - actions!(workspace, [ActivatePreviousPane]); - // From the JetBrains keymap - actions!(pane, [ActivatePrevItem]); - - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "Atom" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": "test::A" - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); - theme::init(Assets, cx); - welcome::init(cx); - - cx.add_global_action(|_: &A, _cx| {}); - cx.add_global_action(|_: &B, _cx| {}); - cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); - cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - - let settings_rx = watch_config_file( - executor.clone(), - fs.clone(), - PathBuf::from("/settings.json"), - ); - let keymap_rx = - watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - - handle_keymap_file_changes(keymap_rx, cx); - handle_settings_file_changes(settings_rx, cx); - }); - - cx.foreground().run_until_parked(); - - let window = cx.add_window(|_| TestView); - - // Test loading the keymap base at all - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &A), ("k", &ActivatePreviousPane)], - line!(), - ); - - // Test modifying the users keymap, while retaining the base keymap - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": "test::B" - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &B), ("k", &ActivatePreviousPane)], - line!(), - ); - - // Test modifying the base, while retaining the users keymap - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "JetBrains" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &B), ("[", &ActivatePrevItem)], - line!(), - ); - - #[track_caller] - fn assert_key_bindings_for<'a>( - window: AnyWindowHandle, - cx: &TestAppContext, - actions: Vec<(&'static str, &'a dyn Action)>, - line: u32, - ) { - for (key, action) in actions { - // assert that... - assert!( - cx.available_actions(window, 0) - .into_iter() - .any(|(_, bound_action, b)| { - // action names match... - bound_action.name() == action.name() - && bound_action.namespace() == action.namespace() - // and key strokes contain the given key - && b.iter() - .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) - }), - "On {} Failed to find {} with key binding {}", - line, - action.name(), - key - ); - } - } - } - - #[gpui::test] - async fn test_disabled_keymap_binding(cx: &mut gpui::TestAppContext) { - struct TestView; - - impl Entity for TestView { - type Event = (); - } - - impl View for TestView { - fn ui_name() -> &'static str { - "TestView" - } - - fn render(&mut self, _: &mut ViewContext) -> AnyElement { - Empty::new().into_any() - } - } - - let executor = cx.background(); - let fs = FakeFs::new(executor.clone()); - - actions!(test, [A, B]); - // From the Atom keymap - actions!(workspace, [ActivatePreviousPane]); - // From the JetBrains keymap - actions!(pane, [ActivatePrevItem]); - - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "Atom" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": "test::A" - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); - theme::init(Assets, cx); - welcome::init(cx); - - cx.add_global_action(|_: &A, _cx| {}); - cx.add_global_action(|_: &B, _cx| {}); - cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); - cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - - let settings_rx = watch_config_file( - executor.clone(), - fs.clone(), - PathBuf::from("/settings.json"), - ); - let keymap_rx = - watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - - handle_keymap_file_changes(keymap_rx, cx); - handle_settings_file_changes(settings_rx, cx); - }); - - cx.foreground().run_until_parked(); - - let window = cx.add_window(|_| TestView); - - // Test loading the keymap base at all - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &A), ("k", &ActivatePreviousPane)], - line!(), - ); - - // Test disabling the key binding for the base keymap - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": null - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for( - window.into(), - cx, - vec![("k", &ActivatePreviousPane)], - line!(), - ); - - // Test modifying the base, while retaining the users keymap - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "JetBrains" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for(window.into(), cx, vec![("[", &ActivatePrevItem)], line!()); - - #[track_caller] - fn assert_key_bindings_for<'a>( - window: AnyWindowHandle, - cx: &TestAppContext, - actions: Vec<(&'static str, &'a dyn Action)>, - line: u32, - ) { - for (key, action) in actions { - // assert that... - assert!( - cx.available_actions(window, 0) - .into_iter() - .any(|(_, bound_action, b)| { - // action names match... - bound_action.name() == action.name() - && bound_action.namespace() == action.namespace() - // and key strokes contain the given key - && b.iter() - .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) - }), - "On {} Failed to find {} with key binding {}", - line, - action.name(), - key - ); - } - } - } - - #[gpui::test] - fn test_bundled_settings_and_themes(cx: &mut AppContext) { - cx.platform() - .fonts() - .add_fonts(&[ - Assets - .load("fonts/zed-sans/zed-sans-extended.ttf") - .unwrap() - .to_vec() - .into(), - Assets - .load("fonts/zed-mono/zed-mono-extended.ttf") - .unwrap() - .to_vec() - .into(), - Assets - .load("fonts/plex/IBMPlexSans-Regular.ttf") - .unwrap() - .to_vec() - .into(), - ]) - .unwrap(); - let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); - let mut settings = SettingsStore::default(); - settings - .set_default_settings(&settings::default_settings(), cx) - .unwrap(); - cx.set_global(settings); - theme::init(Assets, cx); - - let mut has_default_theme = false; - for theme_name in themes.list(false).map(|meta| meta.name) { - let theme = themes.get(&theme_name).unwrap(); - assert_eq!(theme.meta.name, theme_name); - if theme.meta.name == settings::get::(cx).theme.meta.name { - has_default_theme = true; - } - } - assert!(has_default_theme); - } - - #[gpui::test] - fn test_bundled_languages(cx: &mut AppContext) { - cx.set_global(SettingsStore::test(cx)); - let mut languages = LanguageRegistry::test(); - languages.set_executor(cx.background().clone()); - let languages = Arc::new(languages); - let node_runtime = node_runtime::FakeNodeRuntime::new(); - languages::init(languages.clone(), node_runtime, cx); - for name in languages.language_names() { - languages.language_for_name(&name); - } - cx.foreground().run_until_parked(); - } - - fn init_test(cx: &mut TestAppContext) -> Arc { - cx.foreground().forbid_parking(); - cx.update(|cx| { - let mut app_state = AppState::test(cx); - let state = Arc::get_mut(&mut app_state).unwrap(); - state.initialize_workspace = initialize_workspace; - state.build_window_options = build_window_options; - theme::init((), cx); - audio::init((), cx); - channel::init(&app_state.client, app_state.user_store.clone(), cx); - call::init(app_state.client.clone(), app_state.user_store.clone(), cx); - notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); - workspace::init(app_state.clone(), cx); - Project::init_settings(cx); - language::init(cx); - editor::init(cx); - project_panel::init_settings(cx); - collab_ui::init(&app_state, cx); - pane::init(cx); - project_panel::init((), cx); - terminal_view::init(cx); - assistant::init(cx); - app_state - }) - } - - fn rust_lang() -> Arc { - Arc::new(language::Language::new( - language::LanguageConfig { - name: "Rust".into(), - path_suffixes: vec!["rs".to_string()], - ..Default::default() - }, - Some(tree_sitter_rust::language()), - )) - } -} +// todo!() +// #[cfg(test)] +// mod tests { +// use super::*; +// use assets::Assets; +// use editor::{scroll::autoscroll::Autoscroll, DisplayPoint, Editor}; +// use fs::{FakeFs, Fs}; +// use gpui::{ +// actions, elements::Empty, executor::Deterministic, Action, AnyElement, AnyWindowHandle, +// AppContext, AssetSource, Element, Entity, TestAppContext, View, ViewHandle, +// }; +// use language::LanguageRegistry; +// use project::{project_settings::ProjectSettings, Project, ProjectPath}; +// use serde_json::json; +// use settings::{handle_settings_file_changes, watch_config_file, SettingsStore}; +// use std::{ +// collections::HashSet, +// path::{Path, PathBuf}, +// }; +// use theme::{ThemeRegistry, ThemeSettings}; +// use workspace::{ +// item::{Item, ItemHandle}, +// open_new, open_paths, pane, NewFile, SaveIntent, SplitDirection, WorkspaceHandle, +// }; + +// #[gpui::test] +// async fn test_open_paths_action(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "aa": null, +// "ab": null, +// }, +// "b": { +// "ba": null, +// "bb": null, +// }, +// "c": { +// "ca": null, +// "cb": null, +// }, +// "d": { +// "da": null, +// "db": null, +// }, +// }), +// ) +// .await; + +// cx.update(|cx| { +// open_paths( +// &[PathBuf::from("/root/a"), PathBuf::from("/root/b")], +// &app_state, +// None, +// cx, +// ) +// }) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); + +// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); +// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); +// workspace_1.update(cx, |workspace, cx| { +// assert_eq!(workspace.worktrees(cx).count(), 2); +// assert!(workspace.left_dock().read(cx).is_open()); +// assert!(workspace.active_pane().is_focused(cx)); +// }); + +// cx.update(|cx| { +// open_paths( +// &[PathBuf::from("/root/b"), PathBuf::from("/root/c")], +// &app_state, +// None, +// cx, +// ) +// }) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 2); + +// // Replace existing windows +// let window = cx.windows()[0].downcast::().unwrap(); +// cx.update(|cx| { +// open_paths( +// &[PathBuf::from("/root/c"), PathBuf::from("/root/d")], +// &app_state, +// Some(window), +// cx, +// ) +// }) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 2); +// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); +// workspace_1.update(cx, |workspace, cx| { +// assert_eq!( +// workspace +// .worktrees(cx) +// .map(|w| w.read(cx).abs_path()) +// .collect::>(), +// &[Path::new("/root/c").into(), Path::new("/root/d").into()] +// ); +// assert!(workspace.left_dock().read(cx).is_open()); +// assert!(workspace.active_pane().is_focused(cx)); +// }); +// } + +// #[gpui::test] +// async fn test_window_edit_state(executor: Arc, cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree("/root", json!({"a": "hey"})) +// .await; + +// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); + +// // When opening the workspace, the window is not in a edited state. +// let window = cx.windows()[0].downcast::().unwrap(); +// let workspace = window.root(cx); +// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); +// assert!(!window.is_edited(cx)); + +// // Editing a buffer marks the window as edited. +// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); +// assert!(window.is_edited(cx)); + +// // Undoing the edit restores the window's edited state. +// editor.update(cx, |editor, cx| editor.undo(&Default::default(), cx)); +// assert!(!window.is_edited(cx)); + +// // Redoing the edit marks the window as edited again. +// editor.update(cx, |editor, cx| editor.redo(&Default::default(), cx)); +// assert!(window.is_edited(cx)); + +// // Closing the item restores the window's edited state. +// let close = pane.update(cx, |pane, cx| { +// drop(editor); +// pane.close_active_item(&Default::default(), cx).unwrap() +// }); +// executor.run_until_parked(); + +// window.simulate_prompt_answer(1, cx); +// close.await.unwrap(); +// assert!(!window.is_edited(cx)); + +// // Opening the buffer again doesn't impact the window's edited state. +// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) +// .await +// .unwrap(); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); +// assert!(!window.is_edited(cx)); + +// // Editing the buffer marks the window as edited. +// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); +// assert!(window.is_edited(cx)); + +// // Ensure closing the window via the mouse gets preempted due to the +// // buffer having unsaved changes. +// assert!(!window.simulate_close(cx)); +// executor.run_until_parked(); +// assert_eq!(cx.windows().len(), 1); + +// // The window is successfully closed after the user dismisses the prompt. +// window.simulate_prompt_answer(1, cx); +// executor.run_until_parked(); +// assert_eq!(cx.windows().len(), 0); +// } + +// #[gpui::test] +// async fn test_new_empty_workspace(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// cx.update(|cx| { +// open_new(&app_state, cx, |workspace, cx| { +// Editor::new_file(workspace, &Default::default(), cx) +// }) +// }) +// .await; + +// let window = cx +// .windows() +// .first() +// .unwrap() +// .downcast::() +// .unwrap(); +// let workspace = window.root(cx); + +// let editor = workspace.update(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); + +// editor.update(cx, |editor, cx| { +// assert!(editor.text(cx).is_empty()); +// assert!(!editor.is_dirty(cx)); +// }); + +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); +// cx.foreground().run_until_parked(); +// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); +// save_task.await.unwrap(); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "the-new-name"); +// }); +// } + +// #[gpui::test] +// async fn test_open_entry(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "contents 1", +// "file2": "contents 2", +// "file3": "contents 3", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); +// let file2 = entries[1].clone(); +// let file3 = entries[2].clone(); + +// // Open the first entry +// let entry_1 = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap(); +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file1.clone()) +// ); +// assert_eq!(pane.items_len(), 1); +// }); + +// // Open the second entry +// workspace +// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) +// .await +// .unwrap(); +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file2.clone()) +// ); +// assert_eq!(pane.items_len(), 2); +// }); + +// // Open the first entry again. The existing pane item is activated. +// let entry_1b = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap(); +// assert_eq!(entry_1.id(), entry_1b.id()); + +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file1.clone()) +// ); +// assert_eq!(pane.items_len(), 2); +// }); + +// // Split the pane with the first entry, then open the second entry again. +// workspace +// .update(cx, |w, cx| { +// w.split_and_clone(w.active_pane().clone(), SplitDirection::Right, cx); +// w.open_path(file2.clone(), None, true, cx) +// }) +// .await +// .unwrap(); + +// workspace.read_with(cx, |w, cx| { +// assert_eq!( +// w.active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .project_path(cx), +// Some(file2.clone()) +// ); +// }); + +// // Open the third entry twice concurrently. Only one pane item is added. +// let (t1, t2) = workspace.update(cx, |w, cx| { +// ( +// w.open_path(file3.clone(), None, true, cx), +// w.open_path(file3.clone(), None, true, cx), +// ) +// }); +// t1.await.unwrap(); +// t2.await.unwrap(); +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file3.clone()) +// ); +// let pane_entries = pane +// .items() +// .map(|i| i.project_path(cx).unwrap()) +// .collect::>(); +// assert_eq!(pane_entries, &[file1, file2, file3]); +// }); +// } + +// #[gpui::test] +// async fn test_open_paths(cx: &mut TestAppContext) { +// let app_state = init_test(cx); + +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/", +// json!({ +// "dir1": { +// "a.txt": "" +// }, +// "dir2": { +// "b.txt": "" +// }, +// "dir3": { +// "c.txt": "" +// }, +// "d.txt": "" +// }), +// ) +// .await; + +// cx.update(|cx| open_paths(&[PathBuf::from("/dir1/")], &app_state, None, cx)) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); +// let workspace = cx.windows()[0].downcast::().unwrap().root(cx); + +// #[track_caller] +// fn assert_project_panel_selection( +// workspace: &Workspace, +// expected_worktree_path: &Path, +// expected_entry_path: &Path, +// cx: &AppContext, +// ) { +// let project_panel = [ +// workspace.left_dock().read(cx).panel::(), +// workspace.right_dock().read(cx).panel::(), +// workspace.bottom_dock().read(cx).panel::(), +// ] +// .into_iter() +// .find_map(std::convert::identity) +// .expect("found no project panels") +// .read(cx); +// let (selected_worktree, selected_entry) = project_panel +// .selected_entry(cx) +// .expect("project panel should have a selected entry"); +// assert_eq!( +// selected_worktree.abs_path().as_ref(), +// expected_worktree_path, +// "Unexpected project panel selected worktree path" +// ); +// assert_eq!( +// selected_entry.path.as_ref(), +// expected_entry_path, +// "Unexpected project panel selected entry path" +// ); +// } + +// // Open a file within an existing worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/dir1/a.txt".into()], true, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/dir1"), Path::new("a.txt"), cx); +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "a.txt" +// ); +// }); + +// // Open a file outside of any existing worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/dir2/b.txt".into()], true, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/dir2/b.txt"), Path::new(""), cx); +// let worktree_roots = workspace +// .worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// worktree_roots, +// vec!["/dir1", "/dir2/b.txt"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "b.txt" +// ); +// }); + +// // Ensure opening a directory and one of its children only adds one worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/dir3".into(), "/dir3/c.txt".into()], true, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/dir3"), Path::new("c.txt"), cx); +// let worktree_roots = workspace +// .worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// worktree_roots, +// vec!["/dir1", "/dir2/b.txt", "/dir3"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "c.txt" +// ); +// }); + +// // Ensure opening invisibly a file outside an existing worktree adds a new, invisible worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/d.txt".into()], false, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/d.txt"), Path::new(""), cx); +// let worktree_roots = workspace +// .worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// worktree_roots, +// vec!["/dir1", "/dir2/b.txt", "/dir3", "/d.txt"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); + +// let visible_worktree_roots = workspace +// .visible_worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// visible_worktree_roots, +// vec!["/dir1", "/dir2/b.txt", "/dir3"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); + +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "d.txt" +// ); +// }); +// } + +// #[gpui::test] +// async fn test_opening_excluded_paths(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// cx.update(|cx| { +// cx.update_global::(|store, cx| { +// store.update_user_settings::(cx, |project_settings| { +// project_settings.file_scan_exclusions = +// Some(vec!["excluded_dir".to_string(), "**/.git".to_string()]); +// }); +// }); +// }); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// ".gitignore": "ignored_dir\n", +// ".git": { +// "HEAD": "ref: refs/heads/main", +// }, +// "regular_dir": { +// "file": "regular file contents", +// }, +// "ignored_dir": { +// "ignored_subdir": { +// "file": "ignored subfile contents", +// }, +// "file": "ignored file contents", +// }, +// "excluded_dir": { +// "file": "excluded file contents", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// let initial_entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let paths_to_open = [ +// Path::new("/root/excluded_dir/file").to_path_buf(), +// Path::new("/root/.git/HEAD").to_path_buf(), +// Path::new("/root/excluded_dir/ignored_subdir").to_path_buf(), +// ]; +// let (opened_workspace, new_items) = cx +// .update(|cx| workspace::open_paths(&paths_to_open, &app_state, None, cx)) +// .await +// .unwrap(); + +// assert_eq!( +// opened_workspace.id(), +// workspace.id(), +// "Excluded files in subfolders of a workspace root should be opened in the workspace" +// ); +// let mut opened_paths = cx.read(|cx| { +// assert_eq!( +// new_items.len(), +// paths_to_open.len(), +// "Expect to get the same number of opened items as submitted paths to open" +// ); +// new_items +// .iter() +// .zip(paths_to_open.iter()) +// .map(|(i, path)| { +// match i { +// Some(Ok(i)) => { +// Some(i.project_path(cx).map(|p| p.path.display().to_string())) +// } +// Some(Err(e)) => panic!("Excluded file {path:?} failed to open: {e:?}"), +// None => None, +// } +// .flatten() +// }) +// .collect::>() +// }); +// opened_paths.sort(); +// assert_eq!( +// opened_paths, +// vec![ +// None, +// Some(".git/HEAD".to_string()), +// Some("excluded_dir/file".to_string()), +// ], +// "Excluded files should get opened, excluded dir should not get opened" +// ); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// assert_eq!( +// initial_entries, entries, +// "Workspace entries should not change after opening excluded files and directories paths" +// ); + +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// let mut opened_buffer_paths = pane +// .items() +// .map(|i| { +// i.project_path(cx) +// .expect("all excluded files that got open should have a path") +// .path +// .display() +// .to_string() +// }) +// .collect::>(); +// opened_buffer_paths.sort(); +// assert_eq!( +// opened_buffer_paths, +// vec![".git/HEAD".to_string(), "excluded_dir/file".to_string()], +// "Despite not being present in the worktrees, buffers for excluded files are opened and added to the pane" +// ); +// }); +// } + +// #[gpui::test] +// async fn test_save_conflicting_item(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree("/root", json!({ "a.txt": "" })) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// // Open a file within an existing worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec![PathBuf::from("/root/a.txt")], true, cx) +// }) +// .await; +// let editor = cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// let item = pane.active_item().unwrap(); +// item.downcast::().unwrap() +// }); + +// editor.update(cx, |editor, cx| editor.handle_input("x", cx)); +// app_state +// .fs +// .as_fake() +// .insert_file("/root/a.txt", "changed".to_string()) +// .await; +// editor +// .condition(cx, |editor, cx| editor.has_conflict(cx)) +// .await; +// cx.read(|cx| assert!(editor.is_dirty(cx))); + +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// cx.foreground().run_until_parked(); +// window.simulate_prompt_answer(0, cx); +// save_task.await.unwrap(); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert!(!editor.has_conflict(cx)); +// }); +// } + +// #[gpui::test] +// async fn test_open_and_save_new_file(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// project.update(cx, |project, _| project.languages().add(rust_lang())); +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); +// let worktree = cx.read(|cx| workspace.read(cx).worktrees(cx).next().unwrap()); + +// // Create a new untitled buffer +// cx.dispatch_action(window.into(), NewFile); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); + +// editor.update(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "untitled"); +// assert!(Arc::ptr_eq( +// &editor.language_at(0, cx).unwrap(), +// &languages::PLAIN_TEXT +// )); +// editor.handle_input("hi", cx); +// assert!(editor.is_dirty(cx)); +// }); + +// // Save the buffer. This prompts for a filename. +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// cx.foreground().run_until_parked(); +// cx.simulate_new_path_selection(|parent_dir| { +// assert_eq!(parent_dir, Path::new("/root")); +// Some(parent_dir.join("the-new-name.rs")) +// }); +// cx.read(|cx| { +// assert!(editor.is_dirty(cx)); +// assert_eq!(editor.read(cx).title(cx), "untitled"); +// }); + +// // When the save completes, the buffer's title is updated and the language is assigned based +// // on the path. +// save_task.await.unwrap(); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "the-new-name.rs"); +// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust"); +// }); + +// // Edit the file and save it again. This time, there is no filename prompt. +// editor.update(cx, |editor, cx| { +// editor.handle_input(" there", cx); +// assert!(editor.is_dirty(cx)); +// }); +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// save_task.await.unwrap(); +// assert!(!cx.did_prompt_for_new_path()); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "the-new-name.rs") +// }); + +// // Open the same newly-created file in another pane item. The new editor should reuse +// // the same buffer. +// cx.dispatch_action(window.into(), NewFile); +// workspace +// .update(cx, |workspace, cx| { +// workspace.split_and_clone( +// workspace.active_pane().clone(), +// SplitDirection::Right, +// cx, +// ); +// workspace.open_path((worktree.read(cx).id(), "the-new-name.rs"), None, true, cx) +// }) +// .await +// .unwrap(); +// let editor2 = workspace.update(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); +// cx.read(|cx| { +// assert_eq!( +// editor2.read(cx).buffer().read(cx).as_singleton().unwrap(), +// editor.read(cx).buffer().read(cx).as_singleton().unwrap() +// ); +// }) +// } + +// #[gpui::test] +// async fn test_setting_language_when_saving_as_single_file_worktree(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); + +// let project = Project::test(app_state.fs.clone(), [], cx).await; +// project.update(cx, |project, _| project.languages().add(rust_lang())); +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// // Create a new untitled buffer +// cx.dispatch_action(window.into(), NewFile); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); + +// editor.update(cx, |editor, cx| { +// assert!(Arc::ptr_eq( +// &editor.language_at(0, cx).unwrap(), +// &languages::PLAIN_TEXT +// )); +// editor.handle_input("hi", cx); +// assert!(editor.is_dirty(cx)); +// }); + +// // Save the buffer. This prompts for a filename. +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// cx.foreground().run_until_parked(); +// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); +// save_task.await.unwrap(); +// // The buffer is not dirty anymore and the language is assigned based on the path. +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust") +// }); +// } + +// #[gpui::test] +// async fn test_pane_actions(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "contents 1", +// "file2": "contents 2", +// "file3": "contents 3", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); + +// let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); + +// workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap(); + +// let (editor_1, buffer) = pane_1.update(cx, |pane_1, cx| { +// let editor = pane_1.active_item().unwrap().downcast::().unwrap(); +// assert_eq!(editor.project_path(cx), Some(file1.clone())); +// let buffer = editor.update(cx, |editor, cx| { +// editor.insert("dirt", cx); +// editor.buffer().downgrade() +// }); +// (editor.downgrade(), buffer) +// }); + +// cx.dispatch_action(window.into(), pane::SplitRight); +// let editor_2 = cx.update(|cx| { +// let pane_2 = workspace.read(cx).active_pane().clone(); +// assert_ne!(pane_1, pane_2); + +// let pane2_item = pane_2.read(cx).active_item().unwrap(); +// assert_eq!(pane2_item.project_path(cx), Some(file1.clone())); + +// pane2_item.downcast::().unwrap().downgrade() +// }); +// cx.dispatch_action( +// window.into(), +// workspace::CloseActiveItem { save_intent: None }, +// ); + +// cx.foreground().run_until_parked(); +// workspace.read_with(cx, |workspace, _| { +// assert_eq!(workspace.panes().len(), 1); +// assert_eq!(workspace.active_pane(), &pane_1); +// }); + +// cx.dispatch_action( +// window.into(), +// workspace::CloseActiveItem { save_intent: None }, +// ); +// cx.foreground().run_until_parked(); +// window.simulate_prompt_answer(1, cx); +// cx.foreground().run_until_parked(); + +// workspace.read_with(cx, |workspace, cx| { +// assert_eq!(workspace.panes().len(), 1); +// assert!(workspace.active_item(cx).is_none()); +// }); + +// cx.assert_dropped(editor_1); +// cx.assert_dropped(editor_2); +// cx.assert_dropped(buffer); +// } + +// #[gpui::test] +// async fn test_navigation(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "contents 1\n".repeat(20), +// "file2": "contents 2\n".repeat(20), +// "file3": "contents 3\n".repeat(20), +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let workspace = cx +// .add_window(|cx| Workspace::test_new(project.clone(), cx)) +// .root(cx); +// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); +// let file2 = entries[1].clone(); +// let file3 = entries[2].clone(); + +// let editor1 = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap() +// .downcast::() +// .unwrap(); +// editor1.update(cx, |editor, cx| { +// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { +// s.select_display_ranges([DisplayPoint::new(10, 0)..DisplayPoint::new(10, 0)]) +// }); +// }); +// let editor2 = workspace +// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) +// .await +// .unwrap() +// .downcast::() +// .unwrap(); +// let editor3 = workspace +// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) +// .await +// .unwrap() +// .downcast::() +// .unwrap(); + +// editor3 +// .update(cx, |editor, cx| { +// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { +// s.select_display_ranges([DisplayPoint::new(12, 0)..DisplayPoint::new(12, 0)]) +// }); +// editor.newline(&Default::default(), cx); +// editor.newline(&Default::default(), cx); +// editor.move_down(&Default::default(), cx); +// editor.move_down(&Default::default(), cx); +// editor.save(project.clone(), cx) +// }) +// .await +// .unwrap(); +// editor3.update(cx, |editor, cx| { +// editor.set_scroll_position(vec2f(0., 12.5), cx) +// }); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(16, 0), 12.5) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file2.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(10, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Go back one more time and ensure we don't navigate past the first item in the history. +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(10, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file2.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Go forward to an item that has been closed, ensuring it gets re-opened at the same +// // location. +// pane.update(cx, |pane, cx| { +// let editor3_id = editor3.id(); +// drop(editor3); +// pane.close_item_by_id(editor3_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(16, 0), 12.5) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Go back to an item that has been closed and removed from disk, ensuring it gets skipped. +// pane.update(cx, |pane, cx| { +// let editor2_id = editor2.id(); +// drop(editor2); +// pane.close_item_by_id(editor2_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// app_state +// .fs +// .remove_file(Path::new("/root/a/file2"), Default::default()) +// .await +// .unwrap(); +// cx.foreground().run_until_parked(); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(10, 0), 0.) +// ); +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Modify file to collapse multiple nav history entries into the same location. +// // Ensure we don't visit the same location twice when navigating. +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(15, 0)..DisplayPoint::new(15, 0)]) +// }) +// }); + +// for _ in 0..5 { +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(3, 0)..DisplayPoint::new(3, 0)]) +// }); +// }); +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(13, 0)..DisplayPoint::new(13, 0)]) +// }) +// }); +// } + +// editor1.update(cx, |editor, cx| { +// editor.transact(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(2, 0)..DisplayPoint::new(14, 0)]) +// }); +// editor.insert("", cx); +// }) +// }); + +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(1, 0)..DisplayPoint::new(1, 0)]) +// }) +// }); +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(2, 0), 0.) +// ); +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(3, 0), 0.) +// ); + +// fn active_location( +// workspace: &ViewHandle, +// cx: &mut TestAppContext, +// ) -> (ProjectPath, DisplayPoint, f32) { +// workspace.update(cx, |workspace, cx| { +// let item = workspace.active_item(cx).unwrap(); +// let editor = item.downcast::().unwrap(); +// let (selections, scroll_position) = editor.update(cx, |editor, cx| { +// ( +// editor.selections.display_ranges(cx), +// editor.scroll_position(cx), +// ) +// }); +// ( +// item.project_path(cx).unwrap(), +// selections[0].start, +// scroll_position.y(), +// ) +// }) +// } +// } + +// #[gpui::test] +// async fn test_reopening_closed_items(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "", +// "file2": "", +// "file3": "", +// "file4": "", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let workspace = cx +// .add_window(|cx| Workspace::test_new(project, cx)) +// .root(cx); +// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); +// let file2 = entries[1].clone(); +// let file3 = entries[2].clone(); +// let file4 = entries[3].clone(); + +// let file1_item_id = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// let file2_item_id = workspace +// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// let file3_item_id = workspace +// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// let file4_item_id = workspace +// .update(cx, |w, cx| w.open_path(file4.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// // Close all the pane items in some arbitrary order. +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file1_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file4_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file2_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file3_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), None); + +// // Reopen all the closed items, ensuring they are reopened in the same order +// // in which they were closed. +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); + +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// // Reopening past the last closed item is a no-op. +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// // Reopening closed items doesn't interfere with navigation history. +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// fn active_path( +// workspace: &ViewHandle, +// cx: &TestAppContext, +// ) -> Option { +// workspace.read_with(cx, |workspace, cx| { +// let item = workspace.active_item(cx)?; +// item.project_path(cx) +// }) +// } +// } + +// #[gpui::test] +// async fn test_base_keymap(cx: &mut gpui::TestAppContext) { +// struct TestView; + +// impl Entity for TestView { +// type Event = (); +// } + +// impl View for TestView { +// fn ui_name() -> &'static str { +// "TestView" +// } + +// fn render(&mut self, _: &mut ViewContext) -> AnyElement { +// Empty::new().into_any() +// } +// } + +// let executor = cx.background(); +// let fs = FakeFs::new(executor.clone()); + +// actions!(test, [A, B]); +// // From the Atom keymap +// actions!(workspace, [ActivatePreviousPane]); +// // From the JetBrains keymap +// actions!(pane, [ActivatePrevItem]); + +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "Atom" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": "test::A" +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.update(|cx| { +// cx.set_global(SettingsStore::test(cx)); +// theme::init(Assets, cx); +// welcome::init(cx); + +// cx.add_global_action(|_: &A, _cx| {}); +// cx.add_global_action(|_: &B, _cx| {}); +// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); +// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); + +// let settings_rx = watch_config_file( +// executor.clone(), +// fs.clone(), +// PathBuf::from("/settings.json"), +// ); +// let keymap_rx = +// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); + +// handle_keymap_file_changes(keymap_rx, cx); +// handle_settings_file_changes(settings_rx, cx); +// }); + +// cx.foreground().run_until_parked(); + +// let window = cx.add_window(|_| TestView); + +// // Test loading the keymap base at all +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &A), ("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test modifying the users keymap, while retaining the base keymap +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": "test::B" +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &B), ("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test modifying the base, while retaining the users keymap +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "JetBrains" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &B), ("[", &ActivatePrevItem)], +// line!(), +// ); + +// #[track_caller] +// fn assert_key_bindings_for<'a>( +// window: AnyWindowHandle, +// cx: &TestAppContext, +// actions: Vec<(&'static str, &'a dyn Action)>, +// line: u32, +// ) { +// for (key, action) in actions { +// // assert that... +// assert!( +// cx.available_actions(window, 0) +// .into_iter() +// .any(|(_, bound_action, b)| { +// // action names match... +// bound_action.name() == action.name() +// && bound_action.namespace() == action.namespace() +// // and key strokes contain the given key +// && b.iter() +// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) +// }), +// "On {} Failed to find {} with key binding {}", +// line, +// action.name(), +// key +// ); +// } +// } +// } + +// #[gpui::test] +// async fn test_disabled_keymap_binding(cx: &mut gpui::TestAppContext) { +// struct TestView; + +// impl Entity for TestView { +// type Event = (); +// } + +// impl View for TestView { +// fn ui_name() -> &'static str { +// "TestView" +// } + +// fn render(&mut self, _: &mut ViewContext) -> AnyElement { +// Empty::new().into_any() +// } +// } + +// let executor = cx.background(); +// let fs = FakeFs::new(executor.clone()); + +// actions!(test, [A, B]); +// // From the Atom keymap +// actions!(workspace, [ActivatePreviousPane]); +// // From the JetBrains keymap +// actions!(pane, [ActivatePrevItem]); + +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "Atom" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": "test::A" +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.update(|cx| { +// cx.set_global(SettingsStore::test(cx)); +// theme::init(Assets, cx); +// welcome::init(cx); + +// cx.add_global_action(|_: &A, _cx| {}); +// cx.add_global_action(|_: &B, _cx| {}); +// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); +// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); + +// let settings_rx = watch_config_file( +// executor.clone(), +// fs.clone(), +// PathBuf::from("/settings.json"), +// ); +// let keymap_rx = +// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); + +// handle_keymap_file_changes(keymap_rx, cx); +// handle_settings_file_changes(settings_rx, cx); +// }); + +// cx.foreground().run_until_parked(); + +// let window = cx.add_window(|_| TestView); + +// // Test loading the keymap base at all +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &A), ("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test disabling the key binding for the base keymap +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": null +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test modifying the base, while retaining the users keymap +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "JetBrains" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for(window.into(), cx, vec![("[", &ActivatePrevItem)], line!()); + +// #[track_caller] +// fn assert_key_bindings_for<'a>( +// window: AnyWindowHandle, +// cx: &TestAppContext, +// actions: Vec<(&'static str, &'a dyn Action)>, +// line: u32, +// ) { +// for (key, action) in actions { +// // assert that... +// assert!( +// cx.available_actions(window, 0) +// .into_iter() +// .any(|(_, bound_action, b)| { +// // action names match... +// bound_action.name() == action.name() +// && bound_action.namespace() == action.namespace() +// // and key strokes contain the given key +// && b.iter() +// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) +// }), +// "On {} Failed to find {} with key binding {}", +// line, +// action.name(), +// key +// ); +// } +// } +// } + +// #[gpui::test] +// fn test_bundled_settings_and_themes(cx: &mut AppContext) { +// cx.platform() +// .fonts() +// .add_fonts(&[ +// Assets +// .load("fonts/zed-sans/zed-sans-extended.ttf") +// .unwrap() +// .to_vec() +// .into(), +// Assets +// .load("fonts/zed-mono/zed-mono-extended.ttf") +// .unwrap() +// .to_vec() +// .into(), +// Assets +// .load("fonts/plex/IBMPlexSans-Regular.ttf") +// .unwrap() +// .to_vec() +// .into(), +// ]) +// .unwrap(); +// let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); +// let mut settings = SettingsStore::default(); +// settings +// .set_default_settings(&settings::default_settings(), cx) +// .unwrap(); +// cx.set_global(settings); +// theme::init(Assets, cx); + +// let mut has_default_theme = false; +// for theme_name in themes.list(false).map(|meta| meta.name) { +// let theme = themes.get(&theme_name).unwrap(); +// assert_eq!(theme.meta.name, theme_name); +// if theme.meta.name == settings::get::(cx).theme.meta.name { +// has_default_theme = true; +// } +// } +// assert!(has_default_theme); +// } + +// #[gpui::test] +// fn test_bundled_languages(cx: &mut AppContext) { +// cx.set_global(SettingsStore::test(cx)); +// let mut languages = LanguageRegistry::test(); +// languages.set_executor(cx.background().clone()); +// let languages = Arc::new(languages); +// let node_runtime = node_runtime::FakeNodeRuntime::new(); +// languages::init(languages.clone(), node_runtime, cx); +// for name in languages.language_names() { +// languages.language_for_name(&name); +// } +// cx.foreground().run_until_parked(); +// } + +// fn init_test(cx: &mut TestAppContext) -> Arc { +// cx.foreground().forbid_parking(); +// cx.update(|cx| { +// let mut app_state = AppState::test(cx); +// let state = Arc::get_mut(&mut app_state).unwrap(); +// state.initialize_workspace = initialize_workspace; +// state.build_window_options = build_window_options; +// theme::init((), cx); +// audio::init((), cx); +// channel::init(&app_state.client, app_state.user_store.clone(), cx); +// call::init(app_state.client.clone(), app_state.user_store.clone(), cx); +// notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); +// workspace::init(app_state.clone(), cx); +// Project::init_settings(cx); +// language::init(cx); +// editor::init(cx); +// project_panel::init_settings(cx); +// collab_ui::init(&app_state, cx); +// pane::init(cx); +// project_panel::init((), cx); +// terminal_view::init(cx); +// assistant::init(cx); +// app_state +// }) +// } + +// fn rust_lang() -> Arc { +// Arc::new(language::Language::new( +// language::LanguageConfig { +// name: "Rust".into(), +// path_suffixes: vec!["rs".to_string()], +// ..Default::default() +// }, +// Some(tree_sitter_rust::language()), +// )) +// } +// } diff --git a/crates/zed2/Cargo.toml b/crates/zed2/Cargo.toml deleted file mode 100644 index 3da22401e0..0000000000 --- a/crates/zed2/Cargo.toml +++ /dev/null @@ -1,192 +0,0 @@ -[package] -description = "The fast, collaborative code editor." -edition = "2021" -name = "zed2" -version = "2.0.0" -publish = false - -[lib] -name = "zed2" -path = "src/zed2.rs" -doctest = false - -[[bin]] -name = "zed2" -path = "src/main.rs" - -[dependencies] -ai = { package = "ai2", path = "../ai2"} -audio = { package = "audio2", path = "../audio2" } -activity_indicator = { package = "activity_indicator2", path = "../activity_indicator2"} -auto_update = { package = "auto_update2", path = "../auto_update2" } -breadcrumbs = { package = "breadcrumbs2", path = "../breadcrumbs2" } -call = { package = "call2", path = "../call2" } -channel = { package = "channel2", path = "../channel2" } -cli = { path = "../cli" } -collab_ui = { package = "collab_ui2", path = "../collab_ui2" } -collections = { path = "../collections" } -command_palette = { package="command_palette2", path = "../command_palette2" } -# component_test = { path = "../component_test" } -client = { package = "client2", path = "../client2" } -# clock = { path = "../clock" } -copilot = { package = "copilot2", path = "../copilot2" } -copilot_button = { package = "copilot_button2", path = "../copilot_button2" } -diagnostics = { package = "diagnostics2", path = "../diagnostics2" } -db = { package = "db2", path = "../db2" } -editor = { package="editor2", path = "../editor2" } -feedback = { package="feedback2", path = "../feedback2" } -file_finder = { package="file_finder2", path = "../file_finder2" } -search = { package = "search2", path = "../search2" } -fs = { package = "fs2", path = "../fs2" } -fsevent = { path = "../fsevent" } -go_to_line = { package = "go_to_line2", path = "../go_to_line2" } -gpui = { package = "gpui2", path = "../gpui2" } -install_cli = { package = "install_cli2", path = "../install_cli2" } -journal = { package = "journal2", path = "../journal2" } -language = { package = "language2", path = "../language2" } -language_selector = { package = "language_selector2", path = "../language_selector2" } -lsp = { package = "lsp2", path = "../lsp2" } -menu = { package = "menu2", path = "../menu2" } -language_tools = { package = "language_tools2", path = "../language_tools2" } -node_runtime = { path = "../node_runtime" } -notifications = { package = "notifications2", path = "../notifications2" } -assistant = { package = "assistant2", path = "../assistant2" } -outline = { package = "outline2", path = "../outline2" } -# plugin_runtime = { path = "../plugin_runtime",optional = true } -project = { package = "project2", path = "../project2" } -project_panel = { package = "project_panel2", path = "../project_panel2" } -project_symbols = { package = "project_symbols2", path = "../project_symbols2" } -quick_action_bar = { package = "quick_action_bar2", path = "../quick_action_bar2" } -recent_projects = { package = "recent_projects2", path = "../recent_projects2" } -rope = { package = "rope2", path = "../rope2"} -rpc = { package = "rpc2", path = "../rpc2" } -settings = { package = "settings2", path = "../settings2" } -feature_flags = { package = "feature_flags2", path = "../feature_flags2" } -sum_tree = { path = "../sum_tree" } -shellexpand = "2.1.0" -text = { package = "text2", path = "../text2" } -terminal_view = { package = "terminal_view2", path = "../terminal_view2" } -theme = { package = "theme2", path = "../theme2" } -theme_selector = { package = "theme_selector2", path = "../theme_selector2" } -util = { path = "../util" } -semantic_index = { package = "semantic_index2", path = "../semantic_index2" } -vim = { package = "vim2", path = "../vim2" } -workspace = { package = "workspace2", path = "../workspace2" } -welcome = { package = "welcome2", path = "../welcome2" } -zed_actions = {package = "zed_actions2", path = "../zed_actions2"} -anyhow.workspace = true -async-compression.workspace = true -async-tar = "0.4.2" -async-recursion = "0.3" -async-trait.workspace = true -backtrace = "0.3" -chrono = "0.4" -ctor.workspace = true -env_logger.workspace = true -futures.workspace = true -ignore = "0.4" -image = "0.23" -indexmap = "1.6.2" -isahc.workspace = true -lazy_static.workspace = true -libc = "0.2" -log.workspace = true -num_cpus = "1.13.0" -parking_lot.workspace = true -postage.workspace = true -rand.workspace = true -regex.workspace = true -rsa = "0.4" -rust-embed.workspace = true -serde.workspace = true -serde_derive.workspace = true -serde_json.workspace = true -schemars.workspace = true -simplelog = "0.9" -smallvec.workspace = true -smol.workspace = true -tempdir.workspace = true -thiserror.workspace = true -tiny_http = "0.8" -toml.workspace = true -tree-sitter.workspace = true -tree-sitter-bash.workspace = true -tree-sitter-c.workspace = true -tree-sitter-cpp.workspace = true -tree-sitter-css.workspace = true -tree-sitter-elixir.workspace = true -tree-sitter-elm.workspace = true -tree-sitter-embedded-template.workspace = true -tree-sitter-glsl.workspace = true -tree-sitter-go.workspace = true -tree-sitter-heex.workspace = true -tree-sitter-json.workspace = true -tree-sitter-rust.workspace = true -tree-sitter-markdown.workspace = true -tree-sitter-python.workspace = true -tree-sitter-toml.workspace = true -tree-sitter-typescript.workspace = true -tree-sitter-ruby.workspace = true -tree-sitter-html.workspace = true -tree-sitter-php.workspace = true -tree-sitter-scheme.workspace = true -tree-sitter-svelte.workspace = true -tree-sitter-racket.workspace = true -tree-sitter-yaml.workspace = true -tree-sitter-lua.workspace = true -tree-sitter-nix.workspace = true -tree-sitter-nu.workspace = true -tree-sitter-vue.workspace = true -tree-sitter-uiua.workspace = true - -url = "2.2" -urlencoding = "2.1.2" -uuid.workspace = true - -[dev-dependencies] -call = { package = "call2", path = "../call2", features = ["test-support"] } -# client = { path = "../client", features = ["test-support"] } -# editor = { path = "../editor", features = ["test-support"] } -# gpui = { path = "../gpui", features = ["test-support"] } -gpui = { package = "gpui2", path = "../gpui2", features = ["test-support"] } -language = { package = "language2", path = "../language2", features = ["test-support"] } -# lsp = { path = "../lsp", features = ["test-support"] } -project = { package = "project2", path = "../project2", features = ["test-support"] } -# rpc = { path = "../rpc", features = ["test-support"] } -# settings = { path = "../settings", features = ["test-support"] } -text = { package = "text2", path = "../text2", features = ["test-support"] } -# util = { path = "../util", features = ["test-support"] } -# workspace = { path = "../workspace", features = ["test-support"] } -unindent.workspace = true - -[package.metadata.bundle-dev] -icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"] -identifier = "dev.zed.Zed-Dev" -name = "Zed Dev" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed-dev"] - -[package.metadata.bundle-nightly] -icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"] -identifier = "dev.zed.Zed-Nightly" -name = "Zed Nightly" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed-nightly"] - -[package.metadata.bundle-preview] -icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"] -identifier = "dev.zed.Zed-Preview" -name = "Zed Preview" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed-preview"] - -[package.metadata.bundle-stable] -icon = ["resources/app-icon@2x.png", "resources/app-icon.png"] -identifier = "dev.zed.Zed" -name = "Zed" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed"] diff --git a/crates/zed2/build.rs b/crates/zed2/build.rs deleted file mode 100644 index 08608d0c6a..0000000000 --- a/crates/zed2/build.rs +++ /dev/null @@ -1,44 +0,0 @@ -use std::process::Command; - -fn main() { - println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=10.15.7"); - - println!("cargo:rerun-if-env-changed=ZED_BUNDLE"); - if std::env::var("ZED_BUNDLE").ok().as_deref() == Some("true") { - // Find WebRTC.framework in the Frameworks folder when running as part of an application bundle. - println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path/../Frameworks"); - } else { - // Find WebRTC.framework as a sibling of the executable when running outside of an application bundle. - println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path"); - } - - // Weakly link ReplayKit to ensure Zed can be used on macOS 10.15+. - println!("cargo:rustc-link-arg=-Wl,-weak_framework,ReplayKit"); - - // Seems to be required to enable Swift concurrency - println!("cargo:rustc-link-arg=-Wl,-rpath,/usr/lib/swift"); - - // Register exported Objective-C selectors, protocols, etc - println!("cargo:rustc-link-arg=-Wl,-ObjC"); - - // Populate git sha environment variable if git is available - println!("cargo:rerun-if-changed=.git/logs/HEAD"); - if let Ok(output) = Command::new("git").args(["rev-parse", "HEAD"]).output() { - if output.status.success() { - let git_sha = String::from_utf8_lossy(&output.stdout); - let git_sha = git_sha.trim(); - - println!("cargo:rustc-env=ZED_COMMIT_SHA={git_sha}"); - - if let Ok(build_profile) = std::env::var("PROFILE") { - if build_profile == "release" { - // This is currently the best way to make `cargo build ...`'s build script - // to print something to stdout without extra verbosity. - println!( - "cargo:warning=Info: using '{git_sha}' hash for ZED_COMMIT_SHA env var" - ); - } - } - } - } -} diff --git a/crates/zed2/contents/dev/embedded.provisionprofile b/crates/zed2/contents/dev/embedded.provisionprofile deleted file mode 100644 index 8979e1fb9fb72e9f5adbbc05d3498e6218016581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12512 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 Wp=ZnLD~~gZ&1P+Ux<23g%pm~0C5t-% diff --git a/crates/zed2/contents/nightly/embedded.provisionprofile b/crates/zed2/contents/nightly/embedded.provisionprofile deleted file mode 100644 index 8979e1fb9fb72e9f5adbbc05d3498e6218016581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12512 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 Wp=ZnLD~~gZ&1P+Ux<23g%pm~0C5t-% diff --git a/crates/zed2/contents/preview/embedded.provisionprofile b/crates/zed2/contents/preview/embedded.provisionprofile deleted file mode 100644 index 6eea317c373c93336526bb5403001254622237bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12478 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 yjPHV>``%m5C3`zA8$}m?=a9$% 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 Aa{vGU diff --git a/crates/zed2/resources/app-icon-nightly.png b/crates/zed2/resources/app-icon-nightly.png deleted file mode 100644 index 35b3173478a9fbb58d380dd7bc70f1a16b99ce01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191195 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

XbdR#~1o2Jl(AN@+Iqx!)m!bIc|}< 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
Be?0U4J%_AX#6 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 ScNrKM7(8A5T-G@yGywqiwj2`x diff --git a/crates/zed2/resources/app-icon-nightly@2x.png b/crates/zed2/resources/app-icon-nightly@2x.png deleted file mode 100644 index 8766bc08ae547a6748d22f4f1baae9fdecbd71b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551531 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

EVo?k1F$@ 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

3Yo+$^-72=tC5@HzcMQ-ctRD9kqBQMC9Sele` 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ⅆ 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 z z<+M$XsLZd^GFqSbM!4$D;m56i{>Usk()<3N(?M(Ri+0b*ku@y;Eo+_!L?(;QS)n4We)SepQfaFd`<0{(QY)qe#c_Fm z*xma`z%ldC27@`*t}wl2w77g>ty-|zE!ve^cFIJjcaC7lj-QgbYMu= z&ufo!yl(5;c|8SHQyU(BnOws!wldg#<(=>}k@kFpN4CpZf0wr%Zql57(PD`{i+ZMU zPg%j6Bu}%yi#U8;N}V|l-Ya-ARfqe=#Y5*OCd@vxk?GvU@UO9j%Q_#e$kJkEPI*`M zNcL#nOu77v(iV-c`&lM&Z7}2Ew7;qSdDgoBLT}AZRo5-@%`>_<``NrRo=xi)-oEWU zr9MMAVt;I~QlK7lY}eMMF>h+_+|Ky%qx{{ChwIpE{H@g!u6?*29UD^f|JMG?sZ%ds zJY5wXynRx?wC)kfruTW=Z?-HEZrHIaZ)RfeaWR*-N6hTI-1Z zctef3+zG={!xL)uqW6zBIn^fkZJxJTU+O|&&xbd!o`p0z&iXZJw~@+e5z~e)!AURu zrOWoM^bOD2)f?#>ZLN7KTUYvyh#SAHyPbcIKoM8wm$kZ)n`>{LuyFiUd?fewj#o?! zPiB?%X+^QkINLih^MK!+mC0s1re1vWbdza~LrH<4#6?3(^J8KeG99b^w8hij65 zUp#BB`ePH*@#XWTsH8hy$z2NmgXN!Y8KhXby8b<9ZFRC)0A(Hwzrh3B!W zXVhM`J8rgWnfH0K0{iRoYfeiC%$r z^KH)UmAPhpICBn*g;qrJ>6+bgyK=SEcbs_Yboms=Z_VC053dWlNnYJ_^qR}rqK}Mx zt{sX@=Xa%ve0}lyT*mpsSsoEP|HR!0vn$%;6g{E+;iXxxa-QtBS$9gqGut=vbn}!i zo`yjS>uaQT>D>ABwPH%w^&_u0ede1fayez{+k4+`RxRGWXIeteji0-XLM>V^YpGZ&~V*puHBmT>LcJSDc8icRpX-^|gKW=ifi;tYfb9>rHFS}QJvSatUN|wGh_H8_DbJ`|SYV*DC7P0J%`Zu~m|6U1lxix$0 zvBfz$8YWX}l24sG+RD03$hWlA>+*{YKQzMU>vsBfs@s}RCs(bZ` zm1Q=kUuyAZUpFc8#n#$|3x7S={|v*XNo1 z2F-AphFPuc3u`8B&skb@Lbdnf*@TxfL^q{OpSQQtYK`rK#G{%~iJD&(&c)|_y|ydm z)SDk_xhk)W1>a0w*R;RU)$(n`^$NiSokExOmmCZ|e81^J)oI|ik*2T z9DSsZpNB!AL8j2~ZEJq9{bEK2k&EZ`Y|LkFUmC8jaoGBR(_CkPHRsE}R{0e@vFHx{ zwj=D!t)R}2PZ!KNEBbzqghJ6@i+PK82JU=wAlx_RiIPm?dh3dla^Hfs-rx9MsxZ4G zdX~%27cI}GTVL8_xpKkzj%ocY-`0H9mFC@j$MKW<6V7Ly2h_wVKtkSW;CeCnU(i4W4IY$lTD)~H80 z_5Kf^uz2m7U4C2cg$Epx3-p&ba7KG&0Mo8TROgd!zB z^r>*ooA%#J$^A=noQn0El5Z86i&cYHyV=}-l3!@HVPaSB$@g4lT>;f)f^7>UPEY=S z%CAmqv4-en7V&sJ#m4xUzx#LIyQRrwJX>H+cT6mMU+sFcX_wS)xi8K*{`pjtXm+!e zZt$wZPF4|T{+&=&tvkLrq^?WYpyjS!EA#O)`!9wy^9A3MyZ&YNmo~r9dPd9a!;w>` z9d+3gWp+j*r0SjGrAHGldf&ev5V2SM?_tws@4xK&Ii(k_=9?;oL@m{@obl#l~z-ODP~Yi?iY{U2*Ly?Q!p&qMCK{cj4N70(Q{#4<(q+Fj&RMJfD{3||6Pget_GiO(F`nsq4(*#G<|lWh@4n7+=hmHQ{*<4p kM+#p4wSW4U>wo?C7iF_QD!#wTz`(%Z>FVdQ&MBb@0P1BY?f?J) diff --git a/crates/zed2/resources/app-icon-preview.png b/crates/zed2/resources/app-icon-preview.png deleted file mode 100644 index b76e57885835fdb4fdba114fb812fd16f9637001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191163 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ⅇh9)IG*){A#8$>y+^BqJ7`*RU0RA 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 YC~r9QRajM*fq{X+)78&qol`;+0GNFuoB#j- diff --git a/crates/zed2/resources/app-icon-preview@2x.png b/crates/zed2/resources/app-icon-preview@2x.png deleted file mode 100644 index 6e08503927d89ecd76653bcc9ddc9ba03123daa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679362 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%0D^}n9G}~jx6jPfw_gVQD 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

hf;Hw@y3Q%rtKu_kX@O#d&u8nbS3S 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℘+f~&e!IEn{EhyU(P4P{Bd;l!Z|AsRn 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 diff --git a/crates/zed2/resources/app-icon.png b/crates/zed2/resources/app-icon.png deleted file mode 100644 index 08b6d8afa0d1088e50f1e9697e01407c9c623f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168173 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 z 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 B$Fl$c diff --git a/crates/zed2/resources/app-icon@2x.png b/crates/zed2/resources/app-icon@2x.png deleted file mode 100644 index 5bb5754bc19c1ae81a7f1c1e48e0aa1c739486e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452124 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

Z+_&F8ugjxIs)hOUuQ!>A?mwvFq1s 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

a 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 diff --git a/crates/zed2/resources/info/DocumentTypes.plist b/crates/zed2/resources/info/DocumentTypes.plist deleted file mode 100644 index d043fa8ab9..0000000000 --- a/crates/zed2/resources/info/DocumentTypes.plist +++ /dev/null @@ -1,62 +0,0 @@ -CFBundleDocumentTypes - - - CFBundleTypeIconFile - Document - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - LSItemContentTypes - - public.text - public.plain-text - public.utf8-plain-text - - - - CFBundleTypeIconFile - Document - CFBundleTypeName - Zed Text Document - CFBundleTypeRole - Editor - CFBundleTypeOSTypes - - **** - - LSHandlerRank - Default - CFBundleTypeExtensions - - Gemfile - c - c++ - cc - cpp - css - erb - ex - exs - go - h - h++ - hh - hpp - html - js - json - jsx - md - py - rb - rkt - rs - scm - toml - ts - tsx - txt - - - diff --git a/crates/zed2/resources/info/Permissions.plist b/crates/zed2/resources/info/Permissions.plist deleted file mode 100644 index bded5a82e2..0000000000 --- a/crates/zed2/resources/info/Permissions.plist +++ /dev/null @@ -1,24 +0,0 @@ -NSSystemAdministrationUsageDescription -The operation being performed by a program in Zed requires elevated permission. -NSAppleEventsUsageDescription -An application in Zed wants to use AppleScript. -NSBluetoothAlwaysUsageDescription -An application in Zed wants to use Bluetooth. -NSCalendarsUsageDescription -An application in Zed wants to use Calendar data. -NSCameraUsageDescription -An application in Zed wants to use the camera. -NSContactsUsageDescription -An application in Zed wants to use your contacts. -NSLocationAlwaysUsageDescription -An application in Zed wants to use your location information, even in the background. -NSLocationUsageDescription -An application in Zed wants to use your location information. -NSLocationWhenInUseUsageDescription -An application in Zed wants to use your location information while active. -NSMicrophoneUsageDescription -An application in Zed wants to use your microphone. -NSSpeechRecognitionUsageDescription -An application in Zed wants to use speech recognition. -NSRemindersUsageDescription -An application in Zed wants to use your reminders. diff --git a/crates/zed2/resources/zed.entitlements b/crates/zed2/resources/zed.entitlements deleted file mode 100644 index f40a8a253a..0000000000 --- a/crates/zed2/resources/zed.entitlements +++ /dev/null @@ -1,24 +0,0 @@ - - - - - com.apple.security.automation.apple-events - - com.apple.security.cs.allow-jit - - com.apple.security.device.audio-input - - com.apple.security.device.camera - - com.apple.security.personal-information.addressbook - - com.apple.security.personal-information.calendars - - com.apple.security.personal-information.location - - com.apple.security.personal-information.photos-library - - - - diff --git a/crates/zed2/src/assets.rs b/crates/zed2/src/assets.rs deleted file mode 100644 index 5d5e81a60e..0000000000 --- a/crates/zed2/src/assets.rs +++ /dev/null @@ -1,35 +0,0 @@ -use anyhow::anyhow; - -use gpui::{AssetSource, Result, SharedString}; -use rust_embed::RustEmbed; - -#[derive(RustEmbed)] -#[folder = "../../assets"] -#[include = "fonts/**/*"] -#[include = "icons/**/*"] -#[include = "themes/**/*"] -#[exclude = "themes/src/*"] -#[include = "sounds/**/*"] -#[include = "*.md"] -#[exclude = "*.DS_Store"] -pub struct Assets; - -impl AssetSource for Assets { - fn load(&self, path: &str) -> Result> { - Self::get(path) - .map(|f| f.data) - .ok_or_else(|| anyhow!("could not find asset at path \"{}\"", path)) - } - - fn list(&self, path: &str) -> Result> { - Ok(Self::iter() - .filter_map(|p| { - if p.starts_with(path) { - Some(p.into()) - } else { - None - } - }) - .collect()) - } -} diff --git a/crates/zed2/src/languages.rs b/crates/zed2/src/languages.rs deleted file mode 100644 index 3fdcad46fe..0000000000 --- a/crates/zed2/src/languages.rs +++ /dev/null @@ -1,299 +0,0 @@ -use anyhow::Context; -use gpui::AppContext; -pub use language::*; -use node_runtime::NodeRuntime; -use rust_embed::RustEmbed; -use settings::Settings; -use std::{borrow::Cow, str, sync::Arc}; -use util::{asset_str, paths::PLUGINS_DIR}; - -use self::elixir::ElixirSettings; - -mod c; -mod css; -mod elixir; -mod go; -mod html; -mod json; -#[cfg(feature = "plugin_runtime")] -mod language_plugin; -mod lua; -mod nu; -mod php; -mod python; -mod ruby; -mod rust; -mod svelte; -mod tailwind; -mod typescript; -mod uiua; -mod vue; -mod yaml; - -// 1. Add tree-sitter-{language} parser to zed crate -// 2. Create a language directory in zed/crates/zed/src/languages and add the language to init function below -// 3. Add config.toml to the newly created language directory using existing languages as a template -// 4. Copy highlights from tree sitter repo for the language into a highlights.scm file. -// Note: github highlights take the last match while zed takes the first -// 5. Add indents.scm, outline.scm, and brackets.scm to implement indent on newline, outline/breadcrumbs, -// and autoclosing brackets respectively -// 6. If the language has injections add an injections.scm query file - -#[derive(RustEmbed)] -#[folder = "src/languages"] -#[exclude = "*.rs"] -struct LanguageDir; - -pub fn init( - languages: Arc, - node_runtime: Arc, - cx: &mut AppContext, -) { - ElixirSettings::register(cx); - - let language = |name, grammar, adapters| { - languages.register(name, load_config(name), grammar, adapters, load_queries) - }; - - language("bash", tree_sitter_bash::language(), vec![]); - language( - "c", - tree_sitter_c::language(), - vec![Arc::new(c::CLspAdapter) as Arc], - ); - language( - "cpp", - tree_sitter_cpp::language(), - vec![Arc::new(c::CLspAdapter)], - ); - language( - "css", - tree_sitter_css::language(), - vec![ - Arc::new(css::CssLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - - match &ElixirSettings::get(None, cx).lsp { - elixir::ElixirLspSetting::ElixirLs => language( - "elixir", - tree_sitter_elixir::language(), - vec![ - Arc::new(elixir::ElixirLspAdapter), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ), - elixir::ElixirLspSetting::NextLs => language( - "elixir", - tree_sitter_elixir::language(), - vec![Arc::new(elixir::NextLspAdapter)], - ), - elixir::ElixirLspSetting::Local { path, arguments } => language( - "elixir", - tree_sitter_elixir::language(), - vec![Arc::new(elixir::LocalLspAdapter { - path: path.clone(), - arguments: arguments.clone(), - })], - ), - } - - language( - "go", - tree_sitter_go::language(), - vec![Arc::new(go::GoLspAdapter)], - ); - language( - "heex", - tree_sitter_heex::language(), - vec![ - Arc::new(elixir::ElixirLspAdapter), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "json", - tree_sitter_json::language(), - vec![Arc::new(json::JsonLspAdapter::new( - node_runtime.clone(), - languages.clone(), - ))], - ); - language("markdown", tree_sitter_markdown::language(), vec![]); - language( - "python", - tree_sitter_python::language(), - vec![Arc::new(python::PythonLspAdapter::new( - node_runtime.clone(), - ))], - ); - language( - "rust", - tree_sitter_rust::language(), - vec![Arc::new(rust::RustLspAdapter)], - ); - language("toml", tree_sitter_toml::language(), vec![]); - language( - "tsx", - tree_sitter_typescript::language_tsx(), - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "typescript", - tree_sitter_typescript::language_typescript(), - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "javascript", - tree_sitter_typescript::language_tsx(), - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "html", - tree_sitter_html::language(), - vec![ - Arc::new(html::HtmlLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "ruby", - tree_sitter_ruby::language(), - vec![Arc::new(ruby::RubyLanguageServer)], - ); - language( - "erb", - tree_sitter_embedded_template::language(), - vec![ - Arc::new(ruby::RubyLanguageServer), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language("scheme", tree_sitter_scheme::language(), vec![]); - language("racket", tree_sitter_racket::language(), vec![]); - language( - "lua", - tree_sitter_lua::language(), - vec![Arc::new(lua::LuaLspAdapter)], - ); - language( - "yaml", - tree_sitter_yaml::language(), - vec![Arc::new(yaml::YamlLspAdapter::new(node_runtime.clone()))], - ); - language( - "svelte", - tree_sitter_svelte::language(), - vec![ - Arc::new(svelte::SvelteLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "php", - tree_sitter_php::language(), - vec![ - Arc::new(php::IntelephenseLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - - language("elm", tree_sitter_elm::language(), vec![]); - language("glsl", tree_sitter_glsl::language(), vec![]); - language("nix", tree_sitter_nix::language(), vec![]); - language( - "nu", - tree_sitter_nu::language(), - vec![Arc::new(nu::NuLanguageServer {})], - ); - language( - "vue", - tree_sitter_vue::language(), - vec![Arc::new(vue::VueLspAdapter::new(node_runtime))], - ); - language( - "uiua", - tree_sitter_uiua::language(), - vec![Arc::new(uiua::UiuaLanguageServer {})], - ); - - if let Ok(children) = std::fs::read_dir(&*PLUGINS_DIR) { - for child in children { - if let Ok(child) = child { - let path = child.path(); - let config_path = path.join("config.toml"); - if let Ok(config) = std::fs::read(&config_path) { - let config: LanguageConfig = toml::from_slice(&config).unwrap(); - if let Some(grammar_name) = config.grammar_name.clone() { - languages.register_wasm(path.into(), grammar_name, config); - } - } - } - } - } -} - -#[cfg(any(test, feature = "test-support"))] -pub async fn language( - name: &str, - grammar: tree_sitter::Language, - lsp_adapter: Option>, -) -> Arc { - Arc::new( - Language::new(load_config(name), Some(grammar)) - .with_lsp_adapters(lsp_adapter.into_iter().collect()) - .await - .with_queries(load_queries(name)) - .unwrap(), - ) -} - -fn load_config(name: &str) -> LanguageConfig { - toml::from_slice( - &LanguageDir::get(&format!("{}/config.toml", name)) - .unwrap() - .data, - ) - .with_context(|| format!("failed to load config.toml for language {name:?}")) - .unwrap() -} - -fn load_queries(name: &str) -> LanguageQueries { - LanguageQueries { - highlights: load_query(name, "/highlights"), - brackets: load_query(name, "/brackets"), - indents: load_query(name, "/indents"), - outline: load_query(name, "/outline"), - embedding: load_query(name, "/embedding"), - injections: load_query(name, "/injections"), - overrides: load_query(name, "/overrides"), - } -} - -fn load_query(name: &str, filename_prefix: &str) -> Option> { - let mut result = None; - for path in LanguageDir::iter() { - if let Some(remainder) = path.strip_prefix(name) { - if remainder.starts_with(filename_prefix) { - let contents = asset_str::(path.as_ref()); - match &mut result { - None => result = Some(contents), - Some(r) => r.to_mut().push_str(contents.as_ref()), - } - } - } - } - result -} diff --git a/crates/zed2/src/languages/bash/brackets.scm b/crates/zed2/src/languages/bash/brackets.scm deleted file mode 100644 index 191fd9c084..0000000000 --- a/crates/zed2/src/languages/bash/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/bash/config.toml b/crates/zed2/src/languages/bash/config.toml deleted file mode 100644 index 8c4513b250..0000000000 --- a/crates/zed2/src/languages/bash/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Shell Script" -path_suffixes = ["sh", "bash", "bashrc", "bash_profile", "bash_aliases", "bash_logout", "profile", "zsh", "zshrc", "zshenv", "zsh_profile", "zsh_aliases", "zsh_histfile", "zlogin", "zprofile"] -line_comment = "# " -first_line_pattern = "^#!.*\\b(?:ba|z)?sh\\b" -brackets = [ - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/bash/highlights.scm b/crates/zed2/src/languages/bash/highlights.scm deleted file mode 100644 index 5cb5dad6a0..0000000000 --- a/crates/zed2/src/languages/bash/highlights.scm +++ /dev/null @@ -1,59 +0,0 @@ -[ - (string) - (raw_string) - (heredoc_body) - (heredoc_start) - (ansi_c_string) -] @string - -(command_name) @function - -(variable_name) @property - -[ - "case" - "do" - "done" - "elif" - "else" - "esac" - "export" - "fi" - "for" - "function" - "if" - "in" - "select" - "then" - "unset" - "until" - "while" - "local" - "declare" -] @keyword - -(comment) @comment - -(function_definition name: (word) @function) - -(file_descriptor) @number - -[ - (command_substitution) - (process_substitution) - (expansion) -]@embedded - -[ - "$" - "&&" - ">" - ">>" - "<" - "|" -] @operator - -( - (command (_) @constant) - (#match? @constant "^-") -) diff --git a/crates/zed2/src/languages/c.rs b/crates/zed2/src/languages/c.rs deleted file mode 100644 index a0b00d7797..0000000000 --- a/crates/zed2/src/languages/c.rs +++ /dev/null @@ -1,321 +0,0 @@ -use anyhow::{anyhow, Context, Result}; -use async_trait::async_trait; -use futures::StreamExt; -pub use language::*; -use lsp::LanguageServerBinary; -use smol::fs::{self, File}; -use std::{any::Any, path::PathBuf, sync::Arc}; -use util::{ - fs::remove_matching, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -pub struct CLspAdapter; - -#[async_trait] -impl super::LspAdapter for CLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("clangd".into()) - } - - fn short_name(&self) -> &'static str { - "clangd" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = latest_github_release("clangd/clangd", false, delegate.http_client()).await?; - let asset_name = format!("clangd-mac-{}.zip", release.name); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - let version = GitHubLspBinaryVersion { - name: release.name, - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let zip_path = container_dir.join(format!("clangd_{}.zip", version.name)); - let version_dir = container_dir.join(format!("clangd_{}", version.name)); - let binary_path = version_dir.join("bin/clangd"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .context("error downloading release")?; - let mut file = File::create(&zip_path).await?; - if !response.status().is_success() { - Err(anyhow!( - "download failed with status {}", - response.status().to_string() - ))?; - } - futures::io::copy(response.body_mut(), &mut file).await?; - - let unzip_status = smol::process::Command::new("unzip") - .current_dir(&container_dir) - .arg(&zip_path) - .output() - .await? - .status; - if !unzip_status.success() { - Err(anyhow!("failed to unzip clangd archive"))?; - } - - remove_matching(&container_dir, |entry| entry != version_dir).await; - } - - Ok(LanguageServerBinary { - path: binary_path, - arguments: vec![], - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = completion - .label - .strip_prefix('•') - .unwrap_or(&completion.label) - .trim(); - - match completion.kind { - Some(lsp::CompletionItemKind::FIELD) if completion.detail.is_some() => { - let detail = completion.detail.as_ref().unwrap(); - let text = format!("{} {}", detail, label); - let source = Rope::from(format!("struct S {{ {} }}", text).as_str()); - let runs = language.highlight_text(&source, 11..11 + text.len()); - return Some(CodeLabel { - filter_range: detail.len() + 1..text.len(), - text, - runs, - }); - } - Some(lsp::CompletionItemKind::CONSTANT | lsp::CompletionItemKind::VARIABLE) - if completion.detail.is_some() => - { - let detail = completion.detail.as_ref().unwrap(); - let text = format!("{} {}", detail, label); - let runs = language.highlight_text(&Rope::from(text.as_str()), 0..text.len()); - return Some(CodeLabel { - filter_range: detail.len() + 1..text.len(), - text, - runs, - }); - } - Some(lsp::CompletionItemKind::FUNCTION | lsp::CompletionItemKind::METHOD) - if completion.detail.is_some() => - { - let detail = completion.detail.as_ref().unwrap(); - let text = format!("{} {}", detail, label); - let runs = language.highlight_text(&Rope::from(text.as_str()), 0..text.len()); - return Some(CodeLabel { - filter_range: detail.len() + 1..text.rfind('(').unwrap_or(text.len()), - text, - runs, - }); - } - Some(kind) => { - let highlight_name = match kind { - lsp::CompletionItemKind::STRUCT - | lsp::CompletionItemKind::INTERFACE - | lsp::CompletionItemKind::CLASS - | lsp::CompletionItemKind::ENUM => Some("type"), - lsp::CompletionItemKind::ENUM_MEMBER => Some("variant"), - lsp::CompletionItemKind::KEYWORD => Some("keyword"), - lsp::CompletionItemKind::VALUE | lsp::CompletionItemKind::CONSTANT => { - Some("constant") - } - _ => None, - }; - if let Some(highlight_id) = language - .grammar() - .and_then(|g| g.highlight_id_for_name(highlight_name?)) - { - let mut label = CodeLabel::plain(label.to_string(), None); - label.runs.push(( - 0..label.text.rfind('(').unwrap_or(label.text.len()), - highlight_id, - )); - return Some(label); - } - } - _ => {} - } - Some(CodeLabel::plain(label.to_string(), None)) - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("void {} () {{}}", name); - let filter_range = 0..name.len(); - let display_range = 5..5 + name.len(); - (text, filter_range, display_range) - } - lsp::SymbolKind::STRUCT => { - let text = format!("struct {} {{}}", name); - let filter_range = 7..7 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::ENUM => { - let text = format!("enum {} {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::INTERFACE | lsp::SymbolKind::CLASS => { - let text = format!("class {} {{}}", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("const int {} = 0;", name); - let filter_range = 10..10 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::MODULE => { - let text = format!("namespace {} {{}}", name); - let filter_range = 10..10 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::TYPE_PARAMETER => { - let text = format!("typename {} {{}};", name); - let filter_range = 9..9 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - (|| async move { - let mut last_clangd_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_clangd_dir = Some(entry.path()); - } - } - let clangd_dir = last_clangd_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let clangd_bin = clangd_dir.join("bin/clangd"); - if clangd_bin.exists() { - Ok(LanguageServerBinary { - path: clangd_bin, - arguments: vec![], - }) - } else { - Err(anyhow!( - "missing clangd binary in directory {:?}", - clangd_dir - )) - } - })() - .await - .log_err() -} - -#[cfg(test)] -mod tests { - use gpui::{Context, TestAppContext}; - use language::{language_settings::AllLanguageSettings, AutoindentMode, Buffer}; - use settings::SettingsStore; - use std::num::NonZeroU32; - - #[gpui::test] - async fn test_c_autoindent(cx: &mut TestAppContext) { - // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); - cx.update(|cx| { - let test_settings = SettingsStore::test(cx); - cx.set_global(test_settings); - language::init(cx); - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |s| { - s.defaults.tab_size = NonZeroU32::new(2); - }); - }); - }); - let language = crate::languages::language("c", tree_sitter_c::language(), None).await; - - cx.new_model(|cx| { - let mut buffer = - Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); - - // empty function - buffer.edit([(0..0, "int main() {}")], None, cx); - - // indent inside braces - let ix = buffer.len() - 1; - buffer.edit([(ix..ix, "\n\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "int main() {\n \n}"); - - // indent body of single-statement if statement - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "if (a)\nb;")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "int main() {\n if (a)\n b;\n}"); - - // indent inside field expression - let ix = buffer.len() - 3; - buffer.edit([(ix..ix, "\n.c")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "int main() {\n if (a)\n b\n .c;\n}"); - - buffer - }); - } -} diff --git a/crates/zed2/src/languages/c/brackets.scm b/crates/zed2/src/languages/c/brackets.scm deleted file mode 100644 index 9e8c9cd93c..0000000000 --- a/crates/zed2/src/languages/c/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/c/config.toml b/crates/zed2/src/languages/c/config.toml deleted file mode 100644 index f986f4b834..0000000000 --- a/crates/zed2/src/languages/c/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "C" -path_suffixes = ["c"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] diff --git a/crates/zed2/src/languages/c/embedding.scm b/crates/zed2/src/languages/c/embedding.scm deleted file mode 100644 index 0178abeb18..0000000000 --- a/crates/zed2/src/languages/c/embedding.scm +++ /dev/null @@ -1,43 +0,0 @@ -( - (comment)* @context - . - (declaration - declarator: [ - (function_declarator - declarator: (_) @name) - (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name)) - (pointer_declarator - "*" @name - declarator: (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name))) - ] - ) @item - ) - -( - (comment)* @context - . - (function_definition - declarator: [ - (function_declarator - declarator: (_) @name - ) - (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name - )) - (pointer_declarator - "*" @name - declarator: (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name))) - ] - ) @item - ) diff --git a/crates/zed2/src/languages/c/highlights.scm b/crates/zed2/src/languages/c/highlights.scm deleted file mode 100644 index 064ec61a37..0000000000 --- a/crates/zed2/src/languages/c/highlights.scm +++ /dev/null @@ -1,109 +0,0 @@ -[ - "break" - "case" - "const" - "continue" - "default" - "do" - "else" - "enum" - "extern" - "for" - "if" - "inline" - "return" - "sizeof" - "static" - "struct" - "switch" - "typedef" - "union" - "volatile" - "while" -] @keyword - -[ - "#define" - "#elif" - "#else" - "#endif" - "#if" - "#ifdef" - "#ifndef" - "#include" - (preproc_directive) -] @keyword - -[ - "--" - "-" - "-=" - "->" - "=" - "!=" - "*" - "&" - "&&" - "+" - "++" - "+=" - "<" - "==" - ">" - "||" -] @operator - -[ - "." - ";" -] @punctuation.delimiter - -[ - "{" - "}" - "(" - ")" - "[" - "]" -] @punctuation.bracket - -[ - (string_literal) - (system_lib_string) - (char_literal) -] @string - -(comment) @comment - -(number_literal) @number - -[ - (true) - (false) - (null) -] @constant - -(identifier) @variable - -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -(call_expression - function: (identifier) @function) -(call_expression - function: (field_expression - field: (field_identifier) @function)) -(function_declarator - declarator: (identifier) @function) -(preproc_function_def - name: (identifier) @function.special) - -(field_identifier) @property -(statement_identifier) @label - -[ - (type_identifier) - (primitive_type) - (sized_type_specifier) -] @type - diff --git a/crates/zed2/src/languages/c/indents.scm b/crates/zed2/src/languages/c/indents.scm deleted file mode 100644 index fa40ce215e..0000000000 --- a/crates/zed2/src/languages/c/indents.scm +++ /dev/null @@ -1,9 +0,0 @@ -[ - (field_expression) - (assignment_expression) - (if_statement) - (for_statement) -] @indent - -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/c/injections.scm b/crates/zed2/src/languages/c/injections.scm deleted file mode 100644 index 845a63bd1b..0000000000 --- a/crates/zed2/src/languages/c/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(preproc_def - value: (preproc_arg) @content - (#set! "language" "c")) - -(preproc_function_def - value: (preproc_arg) @content - (#set! "language" "c")) \ No newline at end of file diff --git a/crates/zed2/src/languages/c/outline.scm b/crates/zed2/src/languages/c/outline.scm deleted file mode 100644 index ef80b7af8c..0000000000 --- a/crates/zed2/src/languages/c/outline.scm +++ /dev/null @@ -1,70 +0,0 @@ -(preproc_def - "#define" @context - name: (_) @name) @item - -(preproc_function_def - "#define" @context - name: (_) @name - parameters: (preproc_params - "(" @context - ")" @context)) @item - -(type_definition - "typedef" @context - declarator: (_) @name) @item - -(declaration - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - ] -) @item - -(function_definition - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - ] -) @item diff --git a/crates/zed2/src/languages/c/overrides.scm b/crates/zed2/src/languages/c/overrides.scm deleted file mode 100644 index 178355c67c..0000000000 --- a/crates/zed2/src/languages/c/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string_literal) @string diff --git a/crates/zed2/src/languages/cpp/brackets.scm b/crates/zed2/src/languages/cpp/brackets.scm deleted file mode 100644 index 9e8c9cd93c..0000000000 --- a/crates/zed2/src/languages/cpp/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/cpp/config.toml b/crates/zed2/src/languages/cpp/config.toml deleted file mode 100644 index d9b38bca06..0000000000 --- a/crates/zed2/src/languages/cpp/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "C++" -path_suffixes = ["cc", "cpp", "h", "hpp", "cxx", "hxx", "inl"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] diff --git a/crates/zed2/src/languages/cpp/embedding.scm b/crates/zed2/src/languages/cpp/embedding.scm deleted file mode 100644 index bbd93f20db..0000000000 --- a/crates/zed2/src/languages/cpp/embedding.scm +++ /dev/null @@ -1,61 +0,0 @@ -( - (comment)* @context - . - (function_definition - (type_qualifier)? @name - type: (_)? @name - declarator: [ - (function_declarator - declarator: (_) @name) - (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name)) - (pointer_declarator - "*" @name - declarator: (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name))) - (reference_declarator - ["&" "&&"] @name - (function_declarator - declarator: (_) @name)) - ] - (type_qualifier)? @name) @item - ) - -( - (comment)* @context - . - (template_declaration - (class_specifier - "class" @name - name: (_) @name) - ) @item -) - -( - (comment)* @context - . - (class_specifier - "class" @name - name: (_) @name) @item - ) - -( - (comment)* @context - . - (enum_specifier - "enum" @name - name: (_) @name) @item - ) - -( - (comment)* @context - . - (declaration - type: (struct_specifier - "struct" @name) - declarator: (_) @name) @item -) diff --git a/crates/zed2/src/languages/cpp/highlights.scm b/crates/zed2/src/languages/cpp/highlights.scm deleted file mode 100644 index bcfa01ca5c..0000000000 --- a/crates/zed2/src/languages/cpp/highlights.scm +++ /dev/null @@ -1,158 +0,0 @@ -(identifier) @variable - -(call_expression - function: (qualified_identifier - name: (identifier) @function)) - -(call_expression - function: (identifier) @function) - -(call_expression - function: (field_expression - field: (field_identifier) @function)) - -(preproc_function_def - name: (identifier) @function.special) - -(template_function - name: (identifier) @function) - -(template_method - name: (field_identifier) @function) - -(function_declarator - declarator: (identifier) @function) - -(function_declarator - declarator: (qualified_identifier - name: (identifier) @function)) - -(function_declarator - declarator: (field_identifier) @function) - -((namespace_identifier) @type - (#match? @type "^[A-Z]")) - -(auto) @type -(type_identifier) @type - -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -(field_identifier) @property -(statement_identifier) @label -(this) @variable.special - -[ - "break" - "case" - "catch" - "class" - "co_await" - "co_return" - "co_yield" - "const" - "constexpr" - "continue" - "default" - "delete" - "do" - "else" - "enum" - "explicit" - "extern" - "final" - "for" - "friend" - "if" - "if" - "inline" - "mutable" - "namespace" - "new" - "noexcept" - "override" - "private" - "protected" - "public" - "return" - "sizeof" - "static" - "struct" - "switch" - "template" - "throw" - "try" - "typedef" - "typename" - "union" - "using" - "virtual" - "volatile" - "while" - (primitive_type) - (type_qualifier) -] @keyword - -[ - "#define" - "#elif" - "#else" - "#endif" - "#if" - "#ifdef" - "#ifndef" - "#include" - (preproc_directive) -] @keyword - -(comment) @comment - -[ - (true) - (false) - (null) - (nullptr) -] @constant - -(number_literal) @number - -[ - (string_literal) - (system_lib_string) - (char_literal) - (raw_string_literal) -] @string - -[ - "." - ";" -] @punctuation.delimiter - -[ - "{" - "}" - "(" - ")" - "[" - "]" -] @punctuation.bracket - -[ - "--" - "-" - "-=" - "->" - "=" - "!=" - "*" - "&" - "&&" - "+" - "++" - "+=" - "<" - "==" - ">" - "||" -] @operator diff --git a/crates/zed2/src/languages/cpp/indents.scm b/crates/zed2/src/languages/cpp/indents.scm deleted file mode 100644 index a17f4c4821..0000000000 --- a/crates/zed2/src/languages/cpp/indents.scm +++ /dev/null @@ -1,7 +0,0 @@ -[ - (field_expression) - (assignment_expression) -] @indent - -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/cpp/injections.scm b/crates/zed2/src/languages/cpp/injections.scm deleted file mode 100644 index eca372d577..0000000000 --- a/crates/zed2/src/languages/cpp/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(preproc_def - value: (preproc_arg) @content - (#set! "language" "c++")) - -(preproc_function_def - value: (preproc_arg) @content - (#set! "language" "c++")) \ No newline at end of file diff --git a/crates/zed2/src/languages/cpp/outline.scm b/crates/zed2/src/languages/cpp/outline.scm deleted file mode 100644 index 38e75f193f..0000000000 --- a/crates/zed2/src/languages/cpp/outline.scm +++ /dev/null @@ -1,149 +0,0 @@ -(preproc_def - "#define" @context - name: (_) @name) @item - -(preproc_function_def - "#define" @context - name: (_) @name - parameters: (preproc_params - "(" @context - ")" @context)) @item - -(type_definition - "typedef" @context - declarator: (_) @name) @item - -(struct_specifier - "struct" @context - name: (_) @name) @item - -(class_specifier - "class" @context - name: (_) @name) @item - -(enum_specifier - "enum" @context - name: (_) @name) @item - -(enumerator - name: (_) @name) @item - -(declaration - (storage_class_specifier) @context - (type_qualifier)? @context - type: (_) @context - declarator: (init_declarator - declarator: (_) @name)) @item - -(function_definition - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - (reference_declarator - ["&" "&&"] @context - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - ] - (type_qualifier)? @context) @item - -(declaration - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (field_identifier) @name - (pointer_declarator - "*" @context - declarator: (field_identifier) @name) - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - (reference_declarator - ["&" "&&"] @context - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - ] - (type_qualifier)? @context) @item - -(field_declaration - (type_qualifier)? @context - type: (_) @context - declarator: [ - (field_identifier) @name - (pointer_declarator - "*" @context - declarator: (field_identifier) @name) - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - (reference_declarator - ["&" "&&"] @context - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - ] - (type_qualifier)? @context) @item diff --git a/crates/zed2/src/languages/cpp/overrides.scm b/crates/zed2/src/languages/cpp/overrides.scm deleted file mode 100644 index 178355c67c..0000000000 --- a/crates/zed2/src/languages/cpp/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string_literal) @string diff --git a/crates/zed2/src/languages/css.rs b/crates/zed2/src/languages/css.rs deleted file mode 100644 index fdbc179209..0000000000 --- a/crates/zed2/src/languages/css.rs +++ /dev/null @@ -1,130 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::json; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = - "node_modules/vscode-langservers-extracted/bin/vscode-css-language-server"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct CssLspAdapter { - node: Arc, -} - -impl CssLspAdapter { - pub fn new(node: Arc) -> Self { - CssLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for CssLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("vscode-css-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "css" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("vscode-langservers-extracted") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("vscode-langservers-extracted", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true - })) - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/css/brackets.scm b/crates/zed2/src/languages/css/brackets.scm deleted file mode 100644 index 191fd9c084..0000000000 --- a/crates/zed2/src/languages/css/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/css/config.toml b/crates/zed2/src/languages/css/config.toml deleted file mode 100644 index 24a844c239..0000000000 --- a/crates/zed2/src/languages/css/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "CSS" -path_suffixes = ["css"] -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, -] -word_characters = ["-"] -block_comment = ["/* ", " */"] -prettier_parser_name = "css" diff --git a/crates/zed2/src/languages/css/highlights.scm b/crates/zed2/src/languages/css/highlights.scm deleted file mode 100644 index e271d8583c..0000000000 --- a/crates/zed2/src/languages/css/highlights.scm +++ /dev/null @@ -1,78 +0,0 @@ -(comment) @comment - -[ - (tag_name) - (nesting_selector) - (universal_selector) -] @tag - -[ - "~" - ">" - "+" - "-" - "*" - "/" - "=" - "^=" - "|=" - "~=" - "$=" - "*=" - "and" - "or" - "not" - "only" -] @operator - -(attribute_selector (plain_value) @string) - -(attribute_name) @attribute -(pseudo_element_selector (tag_name) @attribute) -(pseudo_class_selector (class_name) @attribute) - -[ - (class_name) - (id_name) - (namespace_name) - (property_name) - (feature_name) -] @property - -(function_name) @function - -( - [ - (property_name) - (plain_value) - ] @variable.special - (#match? @variable.special "^--") -) - -[ - "@media" - "@import" - "@charset" - "@namespace" - "@supports" - "@keyframes" - (at_keyword) - (to) - (from) - (important) -] @keyword - -(string_value) @string -(color_value) @string.special - -[ - (integer_value) - (float_value) -] @number - -(unit) @type - -[ - "," - ":" -] @punctuation.delimiter diff --git a/crates/zed2/src/languages/css/indents.scm b/crates/zed2/src/languages/css/indents.scm deleted file mode 100644 index e975469092..0000000000 --- a/crates/zed2/src/languages/css/indents.scm +++ /dev/null @@ -1 +0,0 @@ -(_ "{" "}" @end) @indent diff --git a/crates/zed2/src/languages/css/overrides.scm b/crates/zed2/src/languages/css/overrides.scm deleted file mode 100644 index c0db9fe327..0000000000 --- a/crates/zed2/src/languages/css/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string_value) @string diff --git a/crates/zed2/src/languages/elixir.rs b/crates/zed2/src/languages/elixir.rs deleted file mode 100644 index 90352c78b4..0000000000 --- a/crates/zed2/src/languages/elixir.rs +++ /dev/null @@ -1,542 +0,0 @@ -use anyhow::{anyhow, bail, Context, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use gpui::{AsyncAppContext, Task}; -pub use language::*; -use lsp::{CompletionItemKind, LanguageServerBinary, SymbolKind}; -use schemars::JsonSchema; -use serde_derive::{Deserialize, Serialize}; -use settings::Settings; -use smol::fs::{self, File}; -use std::{ - any::Any, - env::consts, - ops::Deref, - path::PathBuf, - sync::{ - atomic::{AtomicBool, Ordering::SeqCst}, - Arc, - }, -}; -use util::{ - async_maybe, - fs::remove_matching, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -#[derive(Clone, Serialize, Deserialize, JsonSchema)] -pub struct ElixirSettings { - pub lsp: ElixirLspSetting, -} - -#[derive(Clone, Serialize, Deserialize, JsonSchema)] -#[serde(rename_all = "snake_case")] -pub enum ElixirLspSetting { - ElixirLs, - NextLs, - Local { - path: String, - arguments: Vec, - }, -} - -#[derive(Clone, Serialize, Default, Deserialize, JsonSchema)] -pub struct ElixirSettingsContent { - lsp: Option, -} - -impl Settings for ElixirSettings { - const KEY: Option<&'static str> = Some("elixir"); - - type FileContent = ElixirSettingsContent; - - fn load( - default_value: &Self::FileContent, - user_values: &[&Self::FileContent], - _: &mut gpui::AppContext, - ) -> Result - where - Self: Sized, - { - Self::load_via_json_merge(default_value, user_values) - } -} - -pub struct ElixirLspAdapter; - -#[async_trait] -impl LspAdapter for ElixirLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("elixir-ls".into()) - } - - fn short_name(&self) -> &'static str { - "elixir-ls" - } - - fn will_start_server( - &self, - delegate: &Arc, - cx: &mut AsyncAppContext, - ) -> Option>> { - static DID_SHOW_NOTIFICATION: AtomicBool = AtomicBool::new(false); - - const NOTIFICATION_MESSAGE: &str = "Could not run the elixir language server, `elixir-ls`, because `elixir` was not found."; - - let delegate = delegate.clone(); - Some(cx.spawn(|cx| async move { - let elixir_output = smol::process::Command::new("elixir") - .args(["--version"]) - .output() - .await; - if elixir_output.is_err() { - if DID_SHOW_NOTIFICATION - .compare_exchange(false, true, SeqCst, SeqCst) - .is_ok() - { - cx.update(|cx| { - delegate.show_notification(NOTIFICATION_MESSAGE, cx); - })? - } - return Err(anyhow!("cannot run elixir-ls")); - } - - Ok(()) - })) - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let http = delegate.http_client(); - let release = latest_github_release("elixir-lsp/elixir-ls", false, http).await?; - let version_name = release - .name - .strip_prefix("Release ") - .context("Elixir-ls release name does not start with prefix")? - .to_owned(); - - let asset_name = format!("elixir-ls-{}.zip", &version_name); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - - let version = GitHubLspBinaryVersion { - name: version_name, - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let zip_path = container_dir.join(format!("elixir-ls_{}.zip", version.name)); - let folder_path = container_dir.join("elixir-ls"); - let binary_path = folder_path.join("language_server.sh"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .context("error downloading release")?; - let mut file = File::create(&zip_path) - .await - .with_context(|| format!("failed to create file {}", zip_path.display()))?; - if !response.status().is_success() { - Err(anyhow!( - "download failed with status {}", - response.status().to_string() - ))?; - } - futures::io::copy(response.body_mut(), &mut file).await?; - - fs::create_dir_all(&folder_path) - .await - .with_context(|| format!("failed to create directory {}", folder_path.display()))?; - let unzip_status = smol::process::Command::new("unzip") - .arg(&zip_path) - .arg("-d") - .arg(&folder_path) - .output() - .await? - .status; - if !unzip_status.success() { - Err(anyhow!("failed to unzip elixir-ls archive"))?; - } - - remove_matching(&container_dir, |entry| entry != folder_path).await; - } - - Ok(LanguageServerBinary { - path: binary_path, - arguments: vec![], - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary_elixir_ls(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary_elixir_ls(container_dir).await - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - match completion.kind.zip(completion.detail.as_ref()) { - Some((_, detail)) if detail.starts_with("(function)") => { - let text = detail.strip_prefix("(function) ")?; - let filter_range = 0..text.find('(').unwrap_or(text.len()); - let source = Rope::from(format!("def {text}").as_str()); - let runs = language.highlight_text(&source, 4..4 + text.len()); - return Some(CodeLabel { - text: text.to_string(), - runs, - filter_range, - }); - } - Some((_, detail)) if detail.starts_with("(macro)") => { - let text = detail.strip_prefix("(macro) ")?; - let filter_range = 0..text.find('(').unwrap_or(text.len()); - let source = Rope::from(format!("defmacro {text}").as_str()); - let runs = language.highlight_text(&source, 9..9 + text.len()); - return Some(CodeLabel { - text: text.to_string(), - runs, - filter_range, - }); - } - Some(( - CompletionItemKind::CLASS - | CompletionItemKind::MODULE - | CompletionItemKind::INTERFACE - | CompletionItemKind::STRUCT, - _, - )) => { - let filter_range = 0..completion - .label - .find(" (") - .unwrap_or(completion.label.len()); - let text = &completion.label[filter_range.clone()]; - let source = Rope::from(format!("defmodule {text}").as_str()); - let runs = language.highlight_text(&source, 10..10 + text.len()); - return Some(CodeLabel { - text: completion.label.clone(), - runs, - filter_range, - }); - } - _ => {} - } - - None - } - - async fn label_for_symbol( - &self, - name: &str, - kind: SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - SymbolKind::METHOD | SymbolKind::FUNCTION => { - let text = format!("def {}", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - SymbolKind::CLASS | SymbolKind::MODULE | SymbolKind::INTERFACE | SymbolKind::STRUCT => { - let text = format!("defmodule {}", name); - let filter_range = 10..10 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary_elixir_ls( - container_dir: PathBuf, -) -> Option { - let server_path = container_dir.join("elixir-ls/language_server.sh"); - if server_path.exists() { - Some(LanguageServerBinary { - path: server_path, - arguments: vec![], - }) - } else { - log::error!("missing executable in directory {:?}", server_path); - None - } -} - -pub struct NextLspAdapter; - -#[async_trait] -impl LspAdapter for NextLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("next-ls".into()) - } - - fn short_name(&self) -> &'static str { - "next-ls" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = - latest_github_release("elixir-tools/next-ls", false, delegate.http_client()).await?; - let version = release.name.clone(); - let platform = match consts::ARCH { - "x86_64" => "darwin_amd64", - "aarch64" => "darwin_arm64", - other => bail!("Running on unsupported platform: {other}"), - }; - let asset_name = format!("next_ls_{}", platform); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - let version = GitHubLspBinaryVersion { - name: version, - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - - let binary_path = container_dir.join("next-ls"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - - let mut file = smol::fs::File::create(&binary_path).await?; - if !response.status().is_success() { - Err(anyhow!( - "download failed with status {}", - response.status().to_string() - ))?; - } - futures::io::copy(response.body_mut(), &mut file).await?; - - fs::set_permissions( - &binary_path, - ::from_mode(0o755), - ) - .await?; - } - - Ok(LanguageServerBinary { - path: binary_path, - arguments: vec!["--stdio".into()], - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary_next(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--stdio".into()]; - binary - }) - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary_next(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - label_for_completion_elixir(completion, language) - } - - async fn label_for_symbol( - &self, - name: &str, - symbol_kind: SymbolKind, - language: &Arc, - ) -> Option { - label_for_symbol_elixir(name, symbol_kind, language) - } -} - -async fn get_cached_server_binary_next(container_dir: PathBuf) -> Option { - async_maybe!({ - let mut last_binary_path = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_file() - && entry - .file_name() - .to_str() - .map_or(false, |name| name == "next-ls") - { - last_binary_path = Some(entry.path()); - } - } - - if let Some(path) = last_binary_path { - Ok(LanguageServerBinary { - path, - arguments: Vec::new(), - }) - } else { - Err(anyhow!("no cached binary")) - } - }) - .await - .log_err() -} - -pub struct LocalLspAdapter { - pub path: String, - pub arguments: Vec, -} - -#[async_trait] -impl LspAdapter for LocalLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("local-ls".into()) - } - - fn short_name(&self) -> &'static str { - "local-ls" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(()) as Box<_>) - } - - async fn fetch_server_binary( - &self, - _: Box, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let path = shellexpand::full(&self.path)?; - Ok(LanguageServerBinary { - path: PathBuf::from(path.deref()), - arguments: self.arguments.iter().map(|arg| arg.into()).collect(), - }) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - let path = shellexpand::full(&self.path).ok()?; - Some(LanguageServerBinary { - path: PathBuf::from(path.deref()), - arguments: self.arguments.iter().map(|arg| arg.into()).collect(), - }) - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - let path = shellexpand::full(&self.path).ok()?; - Some(LanguageServerBinary { - path: PathBuf::from(path.deref()), - arguments: self.arguments.iter().map(|arg| arg.into()).collect(), - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - label_for_completion_elixir(completion, language) - } - - async fn label_for_symbol( - &self, - name: &str, - symbol: SymbolKind, - language: &Arc, - ) -> Option { - label_for_symbol_elixir(name, symbol, language) - } -} - -fn label_for_completion_elixir( - completion: &lsp::CompletionItem, - language: &Arc, -) -> Option { - return Some(CodeLabel { - runs: language.highlight_text(&completion.label.clone().into(), 0..completion.label.len()), - text: completion.label.clone(), - filter_range: 0..completion.label.len(), - }); -} - -fn label_for_symbol_elixir( - name: &str, - _: SymbolKind, - language: &Arc, -) -> Option { - Some(CodeLabel { - runs: language.highlight_text(&name.into(), 0..name.len()), - text: name.to_string(), - filter_range: 0..name.len(), - }) -} diff --git a/crates/zed2/src/languages/elixir/brackets.scm b/crates/zed2/src/languages/elixir/brackets.scm deleted file mode 100644 index d8713187e2..0000000000 --- a/crates/zed2/src/languages/elixir/brackets.scm +++ /dev/null @@ -1,5 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) -("do" @open "end" @close) diff --git a/crates/zed2/src/languages/elixir/config.toml b/crates/zed2/src/languages/elixir/config.toml deleted file mode 100644 index 8983c0e49b..0000000000 --- a/crates/zed2/src/languages/elixir/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "Elixir" -path_suffixes = ["ex", "exs"] -line_comment = "# " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, -] -scope_opt_in_language_servers = ["tailwindcss-language-server"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/elixir/embedding.scm b/crates/zed2/src/languages/elixir/embedding.scm deleted file mode 100644 index 16ad20746d..0000000000 --- a/crates/zed2/src/languages/elixir/embedding.scm +++ /dev/null @@ -1,27 +0,0 @@ -( - (unary_operator - operator: "@" - operand: (call - target: (identifier) @unary - (#match? @unary "^(doc)$")) - ) @context - . - (call - target: (identifier) @name - (arguments - [ - (identifier) @name - (call - target: (identifier) @name) - (binary_operator - left: (call - target: (identifier) @name) - operator: "when") - ]) - (#match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item - ) - - (call - target: (identifier) @name - (arguments (alias) @name) - (#match? @name "^(defmodule|defprotocol)$")) @item diff --git a/crates/zed2/src/languages/elixir/highlights.scm b/crates/zed2/src/languages/elixir/highlights.scm deleted file mode 100644 index 0e779d195c..0000000000 --- a/crates/zed2/src/languages/elixir/highlights.scm +++ /dev/null @@ -1,153 +0,0 @@ -["when" "and" "or" "not" "in" "not in" "fn" "do" "end" "catch" "rescue" "after" "else"] @keyword - -(unary_operator - operator: "&" - operand: (integer) @operator) - -(operator_identifier) @operator - -(unary_operator - operator: _ @operator) - -(binary_operator - operator: _ @operator) - -(dot - operator: _ @operator) - -(stab_clause - operator: _ @operator) - -[ - (boolean) - (nil) -] @constant - -[ - (integer) - (float) -] @number - -(alias) @type - -(call - target: (dot - left: (atom) @type)) - -(char) @constant - -(escape_sequence) @string.escape - -[ - (atom) - (quoted_atom) - (keyword) - (quoted_keyword) -] @string.special.symbol - -[ - (string) - (charlist) -] @string - -(sigil - (sigil_name) @__name__ - quoted_start: _ @string - quoted_end: _ @string - (#match? @__name__ "^[sS]$")) @string - -(sigil - (sigil_name) @__name__ - quoted_start: _ @string.regex - quoted_end: _ @string.regex - (#match? @__name__ "^[rR]$")) @string.regex - -(sigil - (sigil_name) @__name__ - quoted_start: _ @string.special - quoted_end: _ @string.special) @string.special - -( - (identifier) @comment.unused - (#match? @comment.unused "^_") -) - -(call - target: [ - (identifier) @function - (dot - right: (identifier) @function) - ]) - -(call - target: (identifier) @keyword - (arguments - [ - (identifier) @function - (binary_operator - left: (identifier) @function - operator: "when") - (binary_operator - operator: "|>" - right: (identifier)) - ]) - (#match? @keyword "^(def|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp|defp)$")) - -(binary_operator - operator: "|>" - right: (identifier) @function) - -(call - target: (identifier) @keyword - (#match? @keyword "^(def|defdelegate|defexception|defguard|defguardp|defimpl|defmacro|defmacrop|defmodule|defn|defnp|defoverridable|defp|defprotocol|defstruct)$")) - -(call - target: (identifier) @keyword - (#match? @keyword "^(alias|case|cond|else|for|if|import|quote|raise|receive|require|reraise|super|throw|try|unless|unquote|unquote_splicing|use|with)$")) - -( - (identifier) @constant.builtin - (#match? @constant.builtin "^(__MODULE__|__DIR__|__ENV__|__CALLER__|__STACKTRACE__)$") -) - -(unary_operator - operator: "@" @comment.doc - operand: (call - target: (identifier) @__attribute__ @comment.doc - (arguments - [ - (string) - (charlist) - (sigil) - (boolean) - ] @comment.doc)) - (#match? @__attribute__ "^(moduledoc|typedoc|doc)$")) - -(comment) @comment - -[ - "%" -] @punctuation - -[ - "," - ";" -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" - "<<" - ">>" -] @punctuation.bracket - -(interpolation "#{" @punctuation.special "}" @punctuation.special) @embedded - -((sigil - (sigil_name) @_sigil_name - (quoted_content) @embedded) - (#eq? @_sigil_name "H")) diff --git a/crates/zed2/src/languages/elixir/indents.scm b/crates/zed2/src/languages/elixir/indents.scm deleted file mode 100644 index ab6fc4da67..0000000000 --- a/crates/zed2/src/languages/elixir/indents.scm +++ /dev/null @@ -1,6 +0,0 @@ -(call) @indent - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent -(_ "do" "end" @end) @indent diff --git a/crates/zed2/src/languages/elixir/injections.scm b/crates/zed2/src/languages/elixir/injections.scm deleted file mode 100644 index 4de229f104..0000000000 --- a/crates/zed2/src/languages/elixir/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -; Phoenix HTML template - -((sigil - (sigil_name) @_sigil_name - (quoted_content) @content) - (#eq? @_sigil_name "H") - (#set! language "heex")) diff --git a/crates/zed2/src/languages/elixir/outline.scm b/crates/zed2/src/languages/elixir/outline.scm deleted file mode 100644 index a3311fb6d4..0000000000 --- a/crates/zed2/src/languages/elixir/outline.scm +++ /dev/null @@ -1,26 +0,0 @@ -(call - target: (identifier) @context - (arguments (alias) @name) - (#match? @context "^(defmodule|defprotocol)$")) @item - -(call - target: (identifier) @context - (arguments - [ - (identifier) @name - (call - target: (identifier) @name - (arguments - "(" @context.extra - _* @context.extra - ")" @context.extra)) - (binary_operator - left: (call - target: (identifier) @name - (arguments - "(" @context.extra - _* @context.extra - ")" @context.extra)) - operator: "when") - ]) - (#match? @context "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item diff --git a/crates/zed2/src/languages/elixir/overrides.scm b/crates/zed2/src/languages/elixir/overrides.scm deleted file mode 100644 index 1812540181..0000000000 --- a/crates/zed2/src/languages/elixir/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -[(string) (charlist)] @string diff --git a/crates/zed2/src/languages/elm/config.toml b/crates/zed2/src/languages/elm/config.toml deleted file mode 100644 index 5051427a93..0000000000 --- a/crates/zed2/src/languages/elm/config.toml +++ /dev/null @@ -1,11 +0,0 @@ -name = "Elm" -path_suffixes = ["elm"] -line_comment = "-- " -block_comment = ["{- ", " -}"] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, -] diff --git a/crates/zed2/src/languages/elm/highlights.scm b/crates/zed2/src/languages/elm/highlights.scm deleted file mode 100644 index 5723c7eecb..0000000000 --- a/crates/zed2/src/languages/elm/highlights.scm +++ /dev/null @@ -1,72 +0,0 @@ -[ - "if" - "then" - "else" - "let" - "in" - (case) - (of) - (backslash) - (as) - (port) - (exposing) - (alias) - (import) - (module) - (type) - (arrow) - ] @keyword - -[ - (eq) - (operator_identifier) - (colon) -] @operator - -(type_annotation(lower_case_identifier) @function) -(port_annotation(lower_case_identifier) @function) -(function_declaration_left(lower_case_identifier) @function.definition) - -(function_call_expr - target: (value_expr - name: (value_qid (lower_case_identifier) @function))) - -(exposed_value(lower_case_identifier) @function) -(exposed_type(upper_case_identifier) @type) - -(field_access_expr(value_expr(value_qid)) @identifier) -(lower_pattern) @variable -(record_base_identifier) @identifier - -[ - "(" - ")" -] @punctuation.bracket - -[ - "|" - "," -] @punctuation.delimiter - -(number_constant_expr) @constant - -(type_declaration(upper_case_identifier) @type) -(type_ref) @type -(type_alias_declaration name: (upper_case_identifier) @type) - -(value_expr(upper_case_qid(upper_case_identifier)) @type) - -[ - (line_comment) - (block_comment) -] @comment - -(string_escape) @string.escape - -[ - (open_quote) - (close_quote) - (regular_string_part) - (open_char) - (close_char) -] @string diff --git a/crates/zed2/src/languages/elm/injections.scm b/crates/zed2/src/languages/elm/injections.scm deleted file mode 100644 index 0567320675..0000000000 --- a/crates/zed2/src/languages/elm/injections.scm +++ /dev/null @@ -1,2 +0,0 @@ -((glsl_content) @content - (#set! "language" "glsl")) diff --git a/crates/zed2/src/languages/elm/outline.scm b/crates/zed2/src/languages/elm/outline.scm deleted file mode 100644 index 1d7d5a70b0..0000000000 --- a/crates/zed2/src/languages/elm/outline.scm +++ /dev/null @@ -1,22 +0,0 @@ -(type_declaration - (type) @context - (upper_case_identifier) @name) @item - -(type_alias_declaration - (type) @context - (alias) @context - name: (upper_case_identifier) @name) @item - -(type_alias_declaration - typeExpression: - (type_expression - part: (record_type - (field_type - name: (lower_case_identifier) @name) @item))) - -(union_variant - name: (upper_case_identifier) @name) @item - -(value_declaration - functionDeclarationLeft: - (function_declaration_left(lower_case_identifier) @name)) @item diff --git a/crates/zed2/src/languages/erb/config.toml b/crates/zed2/src/languages/erb/config.toml deleted file mode 100644 index ebc45e9984..0000000000 --- a/crates/zed2/src/languages/erb/config.toml +++ /dev/null @@ -1,8 +0,0 @@ -name = "ERB" -path_suffixes = ["erb"] -autoclose_before = ">})" -brackets = [ - { start = "<", end = ">", close = true, newline = true }, -] -block_comment = ["<%#", "%>"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/erb/highlights.scm b/crates/zed2/src/languages/erb/highlights.scm deleted file mode 100644 index 0bf76a7d49..0000000000 --- a/crates/zed2/src/languages/erb/highlights.scm +++ /dev/null @@ -1,12 +0,0 @@ -(comment_directive) @comment - -[ - "<%#" - "<%" - "<%=" - "<%_" - "<%-" - "%>" - "-%>" - "_%>" -] @keyword diff --git a/crates/zed2/src/languages/erb/injections.scm b/crates/zed2/src/languages/erb/injections.scm deleted file mode 100644 index 7a69a818ef..0000000000 --- a/crates/zed2/src/languages/erb/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -((code) @content - (#set! "language" "ruby") - (#set! "combined")) - -((content) @content - (#set! "language" "html") - (#set! "combined")) diff --git a/crates/zed2/src/languages/glsl/config.toml b/crates/zed2/src/languages/glsl/config.toml deleted file mode 100644 index 4081a6381f..0000000000 --- a/crates/zed2/src/languages/glsl/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "GLSL" -path_suffixes = ["vert", "frag", "tesc", "tese", "geom", "comp"] -line_comment = "// " -block_comment = ["/* ", " */"] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, -] diff --git a/crates/zed2/src/languages/glsl/highlights.scm b/crates/zed2/src/languages/glsl/highlights.scm deleted file mode 100644 index e4503c6fbb..0000000000 --- a/crates/zed2/src/languages/glsl/highlights.scm +++ /dev/null @@ -1,118 +0,0 @@ -"break" @keyword -"case" @keyword -"const" @keyword -"continue" @keyword -"default" @keyword -"do" @keyword -"else" @keyword -"enum" @keyword -"extern" @keyword -"for" @keyword -"if" @keyword -"inline" @keyword -"return" @keyword -"sizeof" @keyword -"static" @keyword -"struct" @keyword -"switch" @keyword -"typedef" @keyword -"union" @keyword -"volatile" @keyword -"while" @keyword - -"#define" @keyword -"#elif" @keyword -"#else" @keyword -"#endif" @keyword -"#if" @keyword -"#ifdef" @keyword -"#ifndef" @keyword -"#include" @keyword -(preproc_directive) @keyword - -"--" @operator -"-" @operator -"-=" @operator -"->" @operator -"=" @operator -"!=" @operator -"*" @operator -"&" @operator -"&&" @operator -"+" @operator -"++" @operator -"+=" @operator -"<" @operator -"==" @operator -">" @operator -"||" @operator - -"." @delimiter -";" @delimiter - -(string_literal) @string -(system_lib_string) @string - -(null) @constant -(number_literal) @number -(char_literal) @number - -(call_expression - function: (identifier) @function) -(call_expression - function: (field_expression - field: (field_identifier) @function)) -(function_declarator - declarator: (identifier) @function) -(preproc_function_def - name: (identifier) @function.special) - -(field_identifier) @property -(statement_identifier) @label -(type_identifier) @type -(primitive_type) @type -(sized_type_specifier) @type - -((identifier) @constant - (#match? @constant "^[A-Z][A-Z\\d_]*$")) - -(identifier) @variable - -(comment) @comment -; inherits: c - -[ - "in" - "out" - "inout" - "uniform" - "shared" - "layout" - "attribute" - "varying" - "buffer" - "coherent" - "readonly" - "writeonly" - "precision" - "highp" - "mediump" - "lowp" - "centroid" - "sample" - "patch" - "smooth" - "flat" - "noperspective" - "invariant" - "precise" -] @type.qualifier - -"subroutine" @keyword.function - -(extension_storage_class) @storageclass - -( - (identifier) @variable.builtin - (#match? @variable.builtin "^gl_") -) diff --git a/crates/zed2/src/languages/go.rs b/crates/zed2/src/languages/go.rs deleted file mode 100644 index 0daf1527c3..0000000000 --- a/crates/zed2/src/languages/go.rs +++ /dev/null @@ -1,461 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use gpui::{AsyncAppContext, Task}; -pub use language::*; -use lazy_static::lazy_static; -use lsp::LanguageServerBinary; -use regex::Regex; -use smol::{fs, process}; -use std::{ - any::Any, - ffi::{OsStr, OsString}, - ops::Range, - path::PathBuf, - str, - sync::{ - atomic::{AtomicBool, Ordering::SeqCst}, - Arc, - }, -}; -use util::{fs::remove_matching, github::latest_github_release, ResultExt}; - -fn server_binary_arguments() -> Vec { - vec!["-mode=stdio".into()] -} - -#[derive(Copy, Clone)] -pub struct GoLspAdapter; - -lazy_static! { - static ref GOPLS_VERSION_REGEX: Regex = Regex::new(r"\d+\.\d+\.\d+").unwrap(); -} - -#[async_trait] -impl super::LspAdapter for GoLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("gopls".into()) - } - - fn short_name(&self) -> &'static str { - "gopls" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = latest_github_release("golang/tools", false, delegate.http_client()).await?; - let version: Option = release.name.strip_prefix("gopls/v").map(str::to_string); - if version.is_none() { - log::warn!( - "couldn't infer gopls version from github release name '{}'", - release.name - ); - } - Ok(Box::new(version) as Box<_>) - } - - fn will_fetch_server( - &self, - delegate: &Arc, - cx: &mut AsyncAppContext, - ) -> Option>> { - static DID_SHOW_NOTIFICATION: AtomicBool = AtomicBool::new(false); - - const NOTIFICATION_MESSAGE: &str = - "Could not install the Go language server `gopls`, because `go` was not found."; - - let delegate = delegate.clone(); - Some(cx.spawn(|cx| async move { - let install_output = process::Command::new("go").args(["version"]).output().await; - if install_output.is_err() { - if DID_SHOW_NOTIFICATION - .compare_exchange(false, true, SeqCst, SeqCst) - .is_ok() - { - cx.update(|cx| { - delegate.show_notification(NOTIFICATION_MESSAGE, cx); - })? - } - return Err(anyhow!("cannot install gopls")); - } - Ok(()) - })) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::>().unwrap(); - let this = *self; - - if let Some(version) = *version { - let binary_path = container_dir.join(&format!("gopls_{version}")); - if let Ok(metadata) = fs::metadata(&binary_path).await { - if metadata.is_file() { - remove_matching(&container_dir, |entry| { - entry != binary_path && entry.file_name() != Some(OsStr::new("gobin")) - }) - .await; - - return Ok(LanguageServerBinary { - path: binary_path.to_path_buf(), - arguments: server_binary_arguments(), - }); - } - } - } else if let Some(path) = this - .cached_server_binary(container_dir.clone(), delegate) - .await - { - return Ok(path); - } - - let gobin_dir = container_dir.join("gobin"); - fs::create_dir_all(&gobin_dir).await?; - let install_output = process::Command::new("go") - .env("GO111MODULE", "on") - .env("GOBIN", &gobin_dir) - .args(["install", "golang.org/x/tools/gopls@latest"]) - .output() - .await?; - if !install_output.status.success() { - Err(anyhow!("failed to install gopls. Is go installed?"))?; - } - - let installed_binary_path = gobin_dir.join("gopls"); - let version_output = process::Command::new(&installed_binary_path) - .arg("version") - .output() - .await - .map_err(|e| anyhow!("failed to run installed gopls binary {:?}", e))?; - let version_stdout = str::from_utf8(&version_output.stdout) - .map_err(|_| anyhow!("gopls version produced invalid utf8"))?; - let version = GOPLS_VERSION_REGEX - .find(version_stdout) - .ok_or_else(|| anyhow!("failed to parse gopls version output"))? - .as_str(); - let binary_path = container_dir.join(&format!("gopls_{version}")); - fs::rename(&installed_binary_path, &binary_path).await?; - - Ok(LanguageServerBinary { - path: binary_path.to_path_buf(), - arguments: server_binary_arguments(), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = &completion.label; - - // Gopls returns nested fields and methods as completions. - // To syntax highlight these, combine their final component - // with their detail. - let name_offset = label.rfind('.').unwrap_or(0); - - match completion.kind.zip(completion.detail.as_ref()) { - Some((lsp::CompletionItemKind::MODULE, detail)) => { - let text = format!("{label} {detail}"); - let source = Rope::from(format!("import {text}").as_str()); - let runs = language.highlight_text(&source, 7..7 + text.len()); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some(( - lsp::CompletionItemKind::CONSTANT | lsp::CompletionItemKind::VARIABLE, - detail, - )) => { - let text = format!("{label} {detail}"); - let source = - Rope::from(format!("var {} {}", &text[name_offset..], detail).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 4..4 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::STRUCT, _)) => { - let text = format!("{label} struct {{}}"); - let source = Rope::from(format!("type {}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 5..5 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::INTERFACE, _)) => { - let text = format!("{label} interface {{}}"); - let source = Rope::from(format!("type {}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 5..5 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::FIELD, detail)) => { - let text = format!("{label} {detail}"); - let source = - Rope::from(format!("type T struct {{ {} }}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 16..16 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::FUNCTION | lsp::CompletionItemKind::METHOD, detail)) => { - if let Some(signature) = detail.strip_prefix("func") { - let text = format!("{label}{signature}"); - let source = Rope::from(format!("func {} {{}}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 5..5 + text.len()), - ); - return Some(CodeLabel { - filter_range: 0..label.len(), - text, - runs, - }); - } - } - _ => {} - } - None - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("func {} () {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::STRUCT => { - let text = format!("type {} struct {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..text.len(); - (text, filter_range, display_range) - } - lsp::SymbolKind::INTERFACE => { - let text = format!("type {} interface {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..text.len(); - (text, filter_range, display_range) - } - lsp::SymbolKind::CLASS => { - let text = format!("type {} T", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("const {} = nil", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::VARIABLE => { - let text = format!("var {} = nil", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::MODULE => { - let text = format!("package {}", name); - let filter_range = 8..8 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - (|| async move { - let mut last_binary_path = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_file() - && entry - .file_name() - .to_str() - .map_or(false, |name| name.starts_with("gopls_")) - { - last_binary_path = Some(entry.path()); - } - } - - if let Some(path) = last_binary_path { - Ok(LanguageServerBinary { - path, - arguments: server_binary_arguments(), - }) - } else { - Err(anyhow!("no cached binary")) - } - })() - .await - .log_err() -} - -fn adjust_runs( - delta: usize, - mut runs: Vec<(Range, HighlightId)>, -) -> Vec<(Range, HighlightId)> { - for (range, _) in &mut runs { - range.start += delta; - range.end += delta; - } - runs -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::languages::language; - use gpui::Hsla; - use theme::SyntaxTheme; - - #[gpui::test] - async fn test_go_label_for_completion() { - let language = language( - "go", - tree_sitter_go::language(), - Some(Arc::new(GoLspAdapter)), - ) - .await; - - let theme = SyntaxTheme::new_test([ - ("type", Hsla::default()), - ("keyword", Hsla::default()), - ("function", Hsla::default()), - ("number", Hsla::default()), - ("property", Hsla::default()), - ]); - language.set_theme(&theme); - - let grammar = language.grammar().unwrap(); - let highlight_function = grammar.highlight_id_for_name("function").unwrap(); - let highlight_type = grammar.highlight_id_for_name("type").unwrap(); - let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); - let highlight_number = grammar.highlight_id_for_name("number").unwrap(); - let highlight_field = grammar.highlight_id_for_name("property").unwrap(); - - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "Hello".to_string(), - detail: Some("func(a B) c.D".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "Hello(a B) c.D".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (8..9, highlight_type), - (13..14, highlight_type), - ], - }) - ); - - // Nested methods - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::METHOD), - label: "one.two.Three".to_string(), - detail: Some("func() [3]interface{}".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "one.two.Three() [3]interface{}".to_string(), - filter_range: 0..13, - runs: vec![ - (8..13, highlight_function), - (17..18, highlight_number), - (19..28, highlight_keyword), - ], - }) - ); - - // Nested fields - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FIELD), - label: "two.Three".to_string(), - detail: Some("a.Bcd".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "two.Three a.Bcd".to_string(), - filter_range: 0..9, - runs: vec![(4..9, highlight_field), (12..15, highlight_type)], - }) - ); - } -} diff --git a/crates/zed2/src/languages/go/brackets.scm b/crates/zed2/src/languages/go/brackets.scm deleted file mode 100644 index 9e8c9cd93c..0000000000 --- a/crates/zed2/src/languages/go/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/go/config.toml b/crates/zed2/src/languages/go/config.toml deleted file mode 100644 index 1951e193f0..0000000000 --- a/crates/zed2/src/languages/go/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "Go" -path_suffixes = ["go"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/go/embedding.scm b/crates/zed2/src/languages/go/embedding.scm deleted file mode 100644 index 9d8700cdfb..0000000000 --- a/crates/zed2/src/languages/go/embedding.scm +++ /dev/null @@ -1,24 +0,0 @@ -( - (comment)* @context - . - (type_declaration - (type_spec - name: (_) @name) - ) @item -) - -( - (comment)* @context - . - (function_declaration - name: (_) @name - ) @item -) - -( - (comment)* @context - . - (method_declaration - name: (_) @name - ) @item -) diff --git a/crates/zed2/src/languages/go/highlights.scm b/crates/zed2/src/languages/go/highlights.scm deleted file mode 100644 index 6a9be8aae0..0000000000 --- a/crates/zed2/src/languages/go/highlights.scm +++ /dev/null @@ -1,107 +0,0 @@ -(identifier) @variable -(type_identifier) @type -(field_identifier) @property - -(call_expression - function: (identifier) @function) - -(call_expression - function: (selector_expression - field: (field_identifier) @function.method)) - -(function_declaration - name: (identifier) @function) - -(method_declaration - name: (field_identifier) @function.method) - -[ - "--" - "-" - "-=" - ":=" - "!" - "!=" - "..." - "*" - "*" - "*=" - "/" - "/=" - "&" - "&&" - "&=" - "%" - "%=" - "^" - "^=" - "+" - "++" - "+=" - "<-" - "<" - "<<" - "<<=" - "<=" - "=" - "==" - ">" - ">=" - ">>" - ">>=" - "|" - "|=" - "||" - "~" -] @operator - -[ - "break" - "case" - "chan" - "const" - "continue" - "default" - "defer" - "else" - "fallthrough" - "for" - "func" - "go" - "goto" - "if" - "import" - "interface" - "map" - "package" - "range" - "return" - "select" - "struct" - "switch" - "type" - "var" -] @keyword - -[ - (interpreted_string_literal) - (raw_string_literal) - (rune_literal) -] @string - -(escape_sequence) @escape - -[ - (int_literal) - (float_literal) - (imaginary_literal) -] @number - -[ - (true) - (false) - (nil) - (iota) -] @constant.builtin - -(comment) @comment diff --git a/crates/zed2/src/languages/go/indents.scm b/crates/zed2/src/languages/go/indents.scm deleted file mode 100644 index abbb72eb37..0000000000 --- a/crates/zed2/src/languages/go/indents.scm +++ /dev/null @@ -1,9 +0,0 @@ -[ - (assignment_statement) - (call_expression) - (selector_expression) -] @indent - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/go/outline.scm b/crates/zed2/src/languages/go/outline.scm deleted file mode 100644 index 2ff7ef25a0..0000000000 --- a/crates/zed2/src/languages/go/outline.scm +++ /dev/null @@ -1,43 +0,0 @@ -(type_declaration - "type" @context - (type_spec - name: (_) @name)) @item - -(function_declaration - "func" @context - name: (identifier) @name - parameters: (parameter_list - "(" @context - ")" @context)) @item - -(method_declaration - "func" @context - receiver: (parameter_list - "(" @context - (parameter_declaration - type: (_) @context) - ")" @context) - name: (field_identifier) @name - parameters: (parameter_list - "(" @context - ")" @context)) @item - -(const_declaration - "const" @context - (const_spec - name: (identifier) @name) @item) - -(source_file - (var_declaration - "var" @context - (var_spec - name: (identifier) @name) @item)) - -(method_spec - name: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) @item - -(field_declaration - name: (_) @name) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/go/overrides.scm b/crates/zed2/src/languages/go/overrides.scm deleted file mode 100644 index 9eb287df3f..0000000000 --- a/crates/zed2/src/languages/go/overrides.scm +++ /dev/null @@ -1,6 +0,0 @@ -(comment) @comment -[ - (interpreted_string_literal) - (raw_string_literal) - (rune_literal) -] @string diff --git a/crates/zed2/src/languages/heex/config.toml b/crates/zed2/src/languages/heex/config.toml deleted file mode 100644 index 74cb5ac9ff..0000000000 --- a/crates/zed2/src/languages/heex/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "HEEX" -path_suffixes = ["heex"] -autoclose_before = ">})" -brackets = [ - { start = "<", end = ">", close = true, newline = true }, -] -block_comment = ["<%!-- ", " --%>"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/heex/highlights.scm b/crates/zed2/src/languages/heex/highlights.scm deleted file mode 100644 index 5252b71fac..0000000000 --- a/crates/zed2/src/languages/heex/highlights.scm +++ /dev/null @@ -1,57 +0,0 @@ -; HEEx delimiters -[ - "/>" - "" - "{" - "}" -] @punctuation.bracket - -[ - "<%!--" - "<%" - "<%#" - "<%%=" - "<%=" - "%>" - "--%>" - "-->" - ""] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "<", end = ">", close = true, newline = true, not_in = ["comment", "string"] }, - { start = "!--", end = " --", close = true, newline = false, not_in = ["comment", "string"] }, -] -word_characters = ["-"] -prettier_parser_name = "html" diff --git a/crates/zed2/src/languages/html/highlights.scm b/crates/zed2/src/languages/html/highlights.scm deleted file mode 100644 index 0ce535fad4..0000000000 --- a/crates/zed2/src/languages/html/highlights.scm +++ /dev/null @@ -1,15 +0,0 @@ -(tag_name) @keyword -(erroneous_end_tag_name) @keyword -(doctype) @constant -(attribute_name) @property -(attribute_value) @string -(comment) @comment - -"=" @operator - -[ - "<" - ">" - "" -] @punctuation.bracket \ No newline at end of file diff --git a/crates/zed2/src/languages/html/indents.scm b/crates/zed2/src/languages/html/indents.scm deleted file mode 100644 index 436663dba3..0000000000 --- a/crates/zed2/src/languages/html/indents.scm +++ /dev/null @@ -1,6 +0,0 @@ -(start_tag ">" @end) @indent -(self_closing_tag "/>" @end) @indent - -(element - (start_tag) @start - (end_tag)? @end) @indent diff --git a/crates/zed2/src/languages/html/injections.scm b/crates/zed2/src/languages/html/injections.scm deleted file mode 100644 index 9084e373f2..0000000000 --- a/crates/zed2/src/languages/html/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(script_element - (raw_text) @content - (#set! "language" "javascript")) - -(style_element - (raw_text) @content - (#set! "language" "css")) diff --git a/crates/zed2/src/languages/html/outline.scm b/crates/zed2/src/languages/html/outline.scm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/crates/zed2/src/languages/html/overrides.scm b/crates/zed2/src/languages/html/overrides.scm deleted file mode 100644 index 97accffd67..0000000000 --- a/crates/zed2/src/languages/html/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(quoted_attribute_value) @string \ No newline at end of file diff --git a/crates/zed2/src/languages/javascript/brackets.scm b/crates/zed2/src/languages/javascript/brackets.scm deleted file mode 100644 index 63395f81d8..0000000000 --- a/crates/zed2/src/languages/javascript/brackets.scm +++ /dev/null @@ -1,5 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("<" @open ">" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/javascript/config.toml b/crates/zed2/src/languages/javascript/config.toml deleted file mode 100644 index 3b8862e358..0000000000 --- a/crates/zed2/src/languages/javascript/config.toml +++ /dev/null @@ -1,26 +0,0 @@ -name = "JavaScript" -path_suffixes = ["js", "jsx", "mjs", "cjs"] -first_line_pattern = '^#!.*\bnode\b' -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["comment", "string"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["comment", "string"] }, -] -word_characters = ["$", "#"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] -prettier_parser_name = "babel" - -[overrides.element] -line_comment = { remove = true } -block_comment = ["{/* ", " */}"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/javascript/contexts.scm b/crates/zed2/src/languages/javascript/contexts.scm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/crates/zed2/src/languages/javascript/embedding.scm b/crates/zed2/src/languages/javascript/embedding.scm deleted file mode 100644 index ab1a3b6b06..0000000000 --- a/crates/zed2/src/languages/javascript/embedding.scm +++ /dev/null @@ -1,71 +0,0 @@ -( - (comment)* @context - . - [ - (export_statement - (function_declaration - "async"? @name - "function" @name - name: (_) @name)) - (function_declaration - "async"? @name - "function" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (class_declaration - "class" @name - name: (_) @name)) - (class_declaration - "class" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (interface_declaration - "interface" @name - name: (_) @name)) - (interface_declaration - "interface" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (enum_declaration - "enum" @name - name: (_) @name)) - (enum_declaration - "enum" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - (method_definition - [ - "get" - "set" - "async" - "*" - "static" - ]* @name - name: (_) @name) @item -) diff --git a/crates/zed2/src/languages/javascript/highlights.scm b/crates/zed2/src/languages/javascript/highlights.scm deleted file mode 100644 index 36ab21ca1e..0000000000 --- a/crates/zed2/src/languages/javascript/highlights.scm +++ /dev/null @@ -1,217 +0,0 @@ -; Variables - -(identifier) @variable - -; Properties - -(property_identifier) @property - -; Function and method calls - -(call_expression - function: (identifier) @function) - -(call_expression - function: (member_expression - property: (property_identifier) @function.method)) - -; Function and method definitions - -(function - name: (identifier) @function) -(function_declaration - name: (identifier) @function) -(method_definition - name: (property_identifier) @function.method) - -(pair - key: (property_identifier) @function.method - value: [(function) (arrow_function)]) - -(assignment_expression - left: (member_expression - property: (property_identifier) @function.method) - right: [(function) (arrow_function)]) - -(variable_declarator - name: (identifier) @function - value: [(function) (arrow_function)]) - -(assignment_expression - left: (identifier) @function - right: [(function) (arrow_function)]) - -; Special identifiers - -((identifier) @type - (#match? @type "^[A-Z]")) -(type_identifier) @type -(predefined_type) @type.builtin - -([ - (identifier) - (shorthand_property_identifier) - (shorthand_property_identifier_pattern) - ] @constant - (#match? @constant "^_*[A-Z_][A-Z\\d_]*$")) - -; Literals - -(this) @variable.special -(super) @variable.special - -[ - (null) - (undefined) -] @constant.builtin - -[ - (true) - (false) -] @boolean - -(comment) @comment - -[ - (string) - (template_string) -] @string - -(regex) @string.regex -(number) @number - -; Tokens - -[ - ";" - "?." - "." - "," - ":" -] @punctuation.delimiter - -[ - "-" - "--" - "-=" - "+" - "++" - "+=" - "*" - "*=" - "**" - "**=" - "/" - "/=" - "%" - "%=" - "<" - "<=" - "<<" - "<<=" - "=" - "==" - "===" - "!" - "!=" - "!==" - "=>" - ">" - ">=" - ">>" - ">>=" - ">>>" - ">>>=" - "~" - "^" - "&" - "|" - "^=" - "&=" - "|=" - "&&" - "||" - "??" - "&&=" - "||=" - "??=" -] @operator - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -[ - "as" - "async" - "await" - "break" - "case" - "catch" - "class" - "const" - "continue" - "debugger" - "default" - "delete" - "do" - "else" - "export" - "extends" - "finally" - "for" - "from" - "function" - "get" - "if" - "import" - "in" - "instanceof" - "let" - "new" - "of" - "return" - "set" - "static" - "switch" - "target" - "throw" - "try" - "typeof" - "var" - "void" - "while" - "with" - "yield" -] @keyword - -(template_substitution - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(type_arguments - "<" @punctuation.bracket - ">" @punctuation.bracket) - -; Keywords - -[ "abstract" - "declare" - "enum" - "export" - "implements" - "interface" - "keyof" - "namespace" - "private" - "protected" - "public" - "type" - "readonly" - "override" -] @keyword \ No newline at end of file diff --git a/crates/zed2/src/languages/javascript/indents.scm b/crates/zed2/src/languages/javascript/indents.scm deleted file mode 100644 index 107e6ff8e0..0000000000 --- a/crates/zed2/src/languages/javascript/indents.scm +++ /dev/null @@ -1,15 +0,0 @@ -[ - (call_expression) - (assignment_expression) - (member_expression) - (lexical_declaration) - (variable_declaration) - (assignment_expression) - (if_statement) - (for_statement) -] @indent - -(_ "[" "]" @end) @indent -(_ "<" ">" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/javascript/outline.scm b/crates/zed2/src/languages/javascript/outline.scm deleted file mode 100644 index a1d4d339e8..0000000000 --- a/crates/zed2/src/languages/javascript/outline.scm +++ /dev/null @@ -1,62 +0,0 @@ -(internal_module - "namespace" @context - name: (_) @name) @item - -(enum_declaration - "enum" @context - name: (_) @name) @item - -(function_declaration - "async"? @context - "function" @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(interface_declaration - "interface" @context - name: (_) @name) @item - -(program - (export_statement - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item))) - -(program - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) - -(class_declaration - "class" @context - name: (_) @name) @item - -(method_definition - [ - "get" - "set" - "async" - "*" - "readonly" - "static" - (override_modifier) - (accessibility_modifier) - ]* @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(public_field_definition - [ - "declare" - "readonly" - "abstract" - "static" - (accessibility_modifier) - ]* @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/javascript/overrides.scm b/crates/zed2/src/languages/javascript/overrides.scm deleted file mode 100644 index eb0a33b067..0000000000 --- a/crates/zed2/src/languages/javascript/overrides.scm +++ /dev/null @@ -1,18 +0,0 @@ -(comment) @comment - -[ - (string) - (template_string) -] @string - -[ - (jsx_element) - (jsx_fragment) -] @element - -[ - (jsx_opening_element) - (jsx_closing_element) - (jsx_self_closing_element) - (jsx_expression) -] @default diff --git a/crates/zed2/src/languages/json.rs b/crates/zed2/src/languages/json.rs deleted file mode 100644 index 162d4c9fdb..0000000000 --- a/crates/zed2/src/languages/json.rs +++ /dev/null @@ -1,185 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use collections::HashMap; -use feature_flags::FeatureFlagAppExt; -use futures::{future::BoxFuture, FutureExt, StreamExt}; -use gpui::AppContext; -use language::{LanguageRegistry, LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::json; -use settings::{KeymapFile, SettingsJsonSchemaParams, SettingsStore}; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - future, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::{paths, ResultExt}; - -const SERVER_PATH: &'static str = - "node_modules/vscode-json-languageserver/bin/vscode-json-languageserver"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct JsonLspAdapter { - node: Arc, - languages: Arc, -} - -impl JsonLspAdapter { - pub fn new(node: Arc, languages: Arc) -> Self { - JsonLspAdapter { node, languages } - } -} - -#[async_trait] -impl LspAdapter for JsonLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("json-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "json" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("vscode-json-languageserver") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("vscode-json-languageserver", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true - })) - } - - fn workspace_configuration( - &self, - _workspace_root: &Path, - cx: &mut AppContext, - ) -> BoxFuture<'static, serde_json::Value> { - let action_names = cx.all_action_names(); - let staff_mode = cx.is_staff(); - let language_names = &self.languages.language_names(); - let settings_schema = cx.global::().json_schema( - &SettingsJsonSchemaParams { - language_names, - staff_mode, - }, - cx, - ); - - future::ready(serde_json::json!({ - "json": { - "format": { - "enable": true, - }, - "schemas": [ - { - "fileMatch": [ - schema_file_match(&paths::SETTINGS), - &*paths::LOCAL_SETTINGS_RELATIVE_PATH, - ], - "schema": settings_schema, - }, - { - "fileMatch": [schema_file_match(&paths::KEYMAP)], - "schema": KeymapFile::generate_json_schema(&action_names), - } - ] - } - })) - .boxed() - } - - async fn language_ids(&self) -> HashMap { - [("JSON".into(), "jsonc".into())].into_iter().collect() - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} - -fn schema_file_match(path: &Path) -> &Path { - path.strip_prefix(path.parent().unwrap().parent().unwrap()) - .unwrap() -} diff --git a/crates/zed2/src/languages/json/brackets.scm b/crates/zed2/src/languages/json/brackets.scm deleted file mode 100644 index 9e8c9cd93c..0000000000 --- a/crates/zed2/src/languages/json/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/json/config.toml b/crates/zed2/src/languages/json/config.toml deleted file mode 100644 index 37a6d3a54c..0000000000 --- a/crates/zed2/src/languages/json/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "JSON" -path_suffixes = ["json"] -line_comment = "// " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] -prettier_parser_name = "json" diff --git a/crates/zed2/src/languages/json/embedding.scm b/crates/zed2/src/languages/json/embedding.scm deleted file mode 100644 index fa286e3880..0000000000 --- a/crates/zed2/src/languages/json/embedding.scm +++ /dev/null @@ -1,14 +0,0 @@ -; Only produce one embedding for the entire file. -(document) @item - -; Collapse arrays, except for the first object. -(array - "[" @keep - . - (object)? @keep - "]" @keep) @collapse - -; Collapse string values (but not keys). -(pair value: (string - "\"" @keep - "\"" @keep) @collapse) diff --git a/crates/zed2/src/languages/json/highlights.scm b/crates/zed2/src/languages/json/highlights.scm deleted file mode 100644 index b5c64e9634..0000000000 --- a/crates/zed2/src/languages/json/highlights.scm +++ /dev/null @@ -1,21 +0,0 @@ -(comment) @comment - -(string) @string - -(pair - key: (string) @property) - -(number) @number - -[ - (true) - (false) - (null) -] @constant - -[ - "{" - "}" - "[" - "]" -] @punctuation.bracket \ No newline at end of file diff --git a/crates/zed2/src/languages/json/indents.scm b/crates/zed2/src/languages/json/indents.scm deleted file mode 100644 index b7b2a2e767..0000000000 --- a/crates/zed2/src/languages/json/indents.scm +++ /dev/null @@ -1,2 +0,0 @@ -(array "]" @end) @indent -(object "}" @end) @indent diff --git a/crates/zed2/src/languages/json/outline.scm b/crates/zed2/src/languages/json/outline.scm deleted file mode 100644 index 43e2743478..0000000000 --- a/crates/zed2/src/languages/json/outline.scm +++ /dev/null @@ -1,2 +0,0 @@ -(pair - key: (string (string_content) @name)) @item diff --git a/crates/zed2/src/languages/json/overrides.scm b/crates/zed2/src/languages/json/overrides.scm deleted file mode 100644 index 746dbc5cd9..0000000000 --- a/crates/zed2/src/languages/json/overrides.scm +++ /dev/null @@ -1 +0,0 @@ -(string) @string \ No newline at end of file diff --git a/crates/zed2/src/languages/language_plugin.rs b/crates/zed2/src/languages/language_plugin.rs deleted file mode 100644 index 968cc819fd..0000000000 --- a/crates/zed2/src/languages/language_plugin.rs +++ /dev/null @@ -1,168 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use collections::HashMap; -use futures::lock::Mutex; -use gpui::executor::Background; -use language2::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp2::LanguageServerBinary; -use plugin_runtime::{Plugin, PluginBinary, PluginBuilder, WasiFn}; -use std::{any::Any, path::PathBuf, sync::Arc}; -use util::ResultExt; - -#[allow(dead_code)] -pub async fn new_json(executor: Arc) -> Result { - let plugin = PluginBuilder::new_default()? - .host_function_async("command", |command: String| async move { - let mut args = command.split(' '); - let command = args.next().unwrap(); - smol::process::Command::new(command) - .args(args) - .output() - .await - .log_err() - .map(|output| output.stdout) - })? - .init(PluginBinary::Precompiled(include_bytes!( - "../../../../plugins/bin/json_language.wasm.pre", - ))) - .await?; - - PluginLspAdapter::new(plugin, executor).await -} - -pub struct PluginLspAdapter { - name: WasiFn<(), String>, - fetch_latest_server_version: WasiFn<(), Option>, - fetch_server_binary: WasiFn<(PathBuf, String), Result>, - cached_server_binary: WasiFn>, - initialization_options: WasiFn<(), String>, - language_ids: WasiFn<(), Vec<(String, String)>>, - executor: Arc, - runtime: Arc>, -} - -impl PluginLspAdapter { - #[allow(unused)] - pub async fn new(mut plugin: Plugin, executor: Arc) -> Result { - Ok(Self { - name: plugin.function("name")?, - fetch_latest_server_version: plugin.function("fetch_latest_server_version")?, - fetch_server_binary: plugin.function("fetch_server_binary")?, - cached_server_binary: plugin.function("cached_server_binary")?, - initialization_options: plugin.function("initialization_options")?, - language_ids: plugin.function("language_ids")?, - executor, - runtime: Arc::new(Mutex::new(plugin)), - }) - } -} - -#[async_trait] -impl LspAdapter for PluginLspAdapter { - async fn name(&self) -> LanguageServerName { - let name: String = self - .runtime - .lock() - .await - .call(&self.name, ()) - .await - .unwrap(); - LanguageServerName(name.into()) - } - - fn short_name(&self) -> &'static str { - "PluginLspAdapter" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - let runtime = self.runtime.clone(); - let function = self.fetch_latest_server_version; - self.executor - .spawn(async move { - let mut runtime = runtime.lock().await; - let versions: Result> = - runtime.call::<_, Option>(&function, ()).await; - versions - .map_err(|e| anyhow!("{}", e))? - .ok_or_else(|| anyhow!("Could not fetch latest server version")) - .map(|v| Box::new(v) as Box<_>) - }) - .await - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = *version.downcast::().unwrap(); - let runtime = self.runtime.clone(); - let function = self.fetch_server_binary; - self.executor - .spawn(async move { - let mut runtime = runtime.lock().await; - let handle = runtime.attach_path(&container_dir)?; - let result: Result = - runtime.call(&function, (container_dir, version)).await?; - runtime.remove_resource(handle)?; - result.map_err(|e| anyhow!("{}", e)) - }) - .await - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - let runtime = self.runtime.clone(); - let function = self.cached_server_binary; - - self.executor - .spawn(async move { - let mut runtime = runtime.lock().await; - let handle = runtime.attach_path(&container_dir).ok()?; - let result: Option = - runtime.call(&function, container_dir).await.ok()?; - runtime.remove_resource(handle).ok()?; - result - }) - .await - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } - - async fn initialization_options(&self) -> Option { - let string: String = self - .runtime - .lock() - .await - .call(&self.initialization_options, ()) - .await - .log_err()?; - - serde_json::from_str(&string).ok() - } - - async fn language_ids(&self) -> HashMap { - self.runtime - .lock() - .await - .call(&self.language_ids, ()) - .await - .log_err() - .unwrap_or_default() - .into_iter() - .collect() - } -} diff --git a/crates/zed2/src/languages/lua.rs b/crates/zed2/src/languages/lua.rs deleted file mode 100644 index 5fffb37e81..0000000000 --- a/crates/zed2/src/languages/lua.rs +++ /dev/null @@ -1,135 +0,0 @@ -use anyhow::{anyhow, bail, Result}; -use async_compression::futures::bufread::GzipDecoder; -use async_tar::Archive; -use async_trait::async_trait; -use futures::{io::BufReader, StreamExt}; -use language::{LanguageServerName, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use smol::fs; -use std::{any::Any, env::consts, path::PathBuf}; -use util::{ - async_maybe, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -#[derive(Copy, Clone)] -pub struct LuaLspAdapter; - -#[async_trait] -impl super::LspAdapter for LuaLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("lua-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "lua" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = - latest_github_release("LuaLS/lua-language-server", false, delegate.http_client()) - .await?; - let version = release.name.clone(); - let platform = match consts::ARCH { - "x86_64" => "x64", - "aarch64" => "arm64", - other => bail!("Running on unsupported platform: {other}"), - }; - let asset_name = format!("lua-language-server-{version}-darwin-{platform}.tar.gz"); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - let version = GitHubLspBinaryVersion { - name: release.name.clone(), - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - - let binary_path = container_dir.join("bin/lua-language-server"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - let decompressed_bytes = GzipDecoder::new(BufReader::new(response.body_mut())); - let archive = Archive::new(decompressed_bytes); - archive.unpack(container_dir).await?; - } - - fs::set_permissions( - &binary_path, - ::from_mode(0o755), - ) - .await?; - Ok(LanguageServerBinary { - path: binary_path, - arguments: Vec::new(), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--version".into()]; - binary - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - async_maybe!({ - let mut last_binary_path = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_file() - && entry - .file_name() - .to_str() - .map_or(false, |name| name == "lua-language-server") - { - last_binary_path = Some(entry.path()); - } - } - - if let Some(path) = last_binary_path { - Ok(LanguageServerBinary { - path, - arguments: Vec::new(), - }) - } else { - Err(anyhow!("no cached binary")) - } - }) - .await - .log_err() -} diff --git a/crates/zed2/src/languages/lua/brackets.scm b/crates/zed2/src/languages/lua/brackets.scm deleted file mode 100644 index 5f5bd60b93..0000000000 --- a/crates/zed2/src/languages/lua/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("(" @open ")" @close) \ No newline at end of file diff --git a/crates/zed2/src/languages/lua/config.toml b/crates/zed2/src/languages/lua/config.toml deleted file mode 100644 index d3e44edfe9..0000000000 --- a/crates/zed2/src/languages/lua/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "Lua" -path_suffixes = ["lua"] -line_comment = "-- " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] -collapsed_placeholder = "--[ ... ]--" diff --git a/crates/zed2/src/languages/lua/embedding.scm b/crates/zed2/src/languages/lua/embedding.scm deleted file mode 100644 index 0d1065089f..0000000000 --- a/crates/zed2/src/languages/lua/embedding.scm +++ /dev/null @@ -1,10 +0,0 @@ -( - (comment)* @context - . - (function_declaration - "function" @name - name: (_) @name - (comment)* @collapse - body: (block) @collapse - ) @item -) diff --git a/crates/zed2/src/languages/lua/highlights.scm b/crates/zed2/src/languages/lua/highlights.scm deleted file mode 100644 index f061bbf8f9..0000000000 --- a/crates/zed2/src/languages/lua/highlights.scm +++ /dev/null @@ -1,198 +0,0 @@ -;; Keywords - -"return" @keyword - -[ - "goto" - "in" - "local" -] @keyword - -(break_statement) @keyword - -(do_statement -[ - "do" - "end" -] @keyword) - -(while_statement -[ - "while" - "do" - "end" -] @keyword) - -(repeat_statement -[ - "repeat" - "until" -] @keyword) - -(if_statement -[ - "if" - "elseif" - "else" - "then" - "end" -] @keyword) - -(elseif_statement -[ - "elseif" - "then" - "end" -] @keyword) - -(else_statement -[ - "else" - "end" -] @keyword) - -(for_statement -[ - "for" - "do" - "end" -] @keyword) - -(function_declaration -[ - "function" - "end" -] @keyword) - -(function_definition -[ - "function" - "end" -] @keyword) - -;; Operators - -[ - "and" - "not" - "or" -] @operator - -[ - "+" - "-" - "*" - "/" - "%" - "^" - "#" - "==" - "~=" - "<=" - ">=" - "<" - ">" - "=" - "&" - "~" - "|" - "<<" - ">>" - "//" - ".." -] @operator - -;; Punctuations - -[ - ";" - ":" - "," - "." -] @punctuation.delimiter - -;; Brackets - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -;; Variables - -(identifier) @variable - -((identifier) @variable.special - (#eq? @variable.special "self")) - -(variable_list - attribute: (attribute - (["<" ">"] @punctuation.bracket - (identifier) @attribute))) - -;; Constants - -((identifier) @constant - (#match? @constant "^[A-Z][A-Z_0-9]*$")) - -(vararg_expression) @constant - -(nil) @constant.builtin - -[ - (false) - (true) -] @boolean - -;; Tables - -(field name: (identifier) @field) - -(dot_index_expression field: (identifier) @field) - -(table_constructor -[ - "{" - "}" -] @constructor) - -;; Functions - -(parameters (identifier) @parameter) - -(function_call - name: [ - (identifier) @function - (dot_index_expression field: (identifier) @function) - ]) - -(function_declaration - name: [ - (identifier) @function.definition - (dot_index_expression field: (identifier) @function.definition) - ]) - -(method_index_expression method: (identifier) @method) - -(function_call - (identifier) @function.builtin - (#any-of? @function.builtin - ;; built-in functions in Lua 5.1 - "assert" "collectgarbage" "dofile" "error" "getfenv" "getmetatable" "ipairs" - "load" "loadfile" "loadstring" "module" "next" "pairs" "pcall" "print" - "rawequal" "rawget" "rawset" "require" "select" "setfenv" "setmetatable" - "tonumber" "tostring" "type" "unpack" "xpcall")) - -;; Others - -(comment) @comment - -(hash_bang_line) @preproc - -(number) @number - -(string) @string \ No newline at end of file diff --git a/crates/zed2/src/languages/lua/indents.scm b/crates/zed2/src/languages/lua/indents.scm deleted file mode 100644 index 71e15a0c33..0000000000 --- a/crates/zed2/src/languages/lua/indents.scm +++ /dev/null @@ -1,10 +0,0 @@ -(if_statement "end" @end) @indent -(do_statement "end" @end) @indent -(while_statement "end" @end) @indent -(for_statement "end" @end) @indent -(repeat_statement "until" @end) @indent -(function_declaration "end" @end) @indent - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent \ No newline at end of file diff --git a/crates/zed2/src/languages/lua/outline.scm b/crates/zed2/src/languages/lua/outline.scm deleted file mode 100644 index 8bd8d88070..0000000000 --- a/crates/zed2/src/languages/lua/outline.scm +++ /dev/null @@ -1,3 +0,0 @@ -(function_declaration - "function" @context - name: (_) @name) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/markdown/config.toml b/crates/zed2/src/languages/markdown/config.toml deleted file mode 100644 index 2fa3ff3cf2..0000000000 --- a/crates/zed2/src/languages/markdown/config.toml +++ /dev/null @@ -1,11 +0,0 @@ -name = "Markdown" -path_suffixes = ["md", "mdx"] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = true, newline = true }, - { start = "\"", end = "\"", close = false, newline = false }, - { start = "'", end = "'", close = false, newline = false }, - { start = "`", end = "`", close = false, newline = false }, -] diff --git a/crates/zed2/src/languages/markdown/highlights.scm b/crates/zed2/src/languages/markdown/highlights.scm deleted file mode 100644 index 971c276868..0000000000 --- a/crates/zed2/src/languages/markdown/highlights.scm +++ /dev/null @@ -1,24 +0,0 @@ -(emphasis) @emphasis -(strong_emphasis) @emphasis.strong - -[ - (atx_heading) - (setext_heading) -] @title - -[ - (list_marker_plus) - (list_marker_minus) - (list_marker_star) - (list_marker_dot) - (list_marker_parenthesis) -] @punctuation.list_marker - -(code_span) @text.literal - -(fenced_code_block - (info_string - (language) @text.literal)) - -(link_destination) @link_uri -(link_text) @link_text diff --git a/crates/zed2/src/languages/markdown/injections.scm b/crates/zed2/src/languages/markdown/injections.scm deleted file mode 100644 index 577054b404..0000000000 --- a/crates/zed2/src/languages/markdown/injections.scm +++ /dev/null @@ -1,4 +0,0 @@ -(fenced_code_block - (info_string - (language) @language) - (code_fence_content) @content) diff --git a/crates/zed2/src/languages/nix/config.toml b/crates/zed2/src/languages/nix/config.toml deleted file mode 100644 index 778f0a6f05..0000000000 --- a/crates/zed2/src/languages/nix/config.toml +++ /dev/null @@ -1,11 +0,0 @@ -name = "Nix" -path_suffixes = ["nix"] -line_comment = "# " -block_comment = ["/* ", " */"] -autoclose_before = ";:.,=}])>` \n\t\"" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = true, newline = true }, -] diff --git a/crates/zed2/src/languages/nix/highlights.scm b/crates/zed2/src/languages/nix/highlights.scm deleted file mode 100644 index d63a46411a..0000000000 --- a/crates/zed2/src/languages/nix/highlights.scm +++ /dev/null @@ -1,95 +0,0 @@ -(comment) @comment - -[ - "if" - "then" - "else" - "let" - "inherit" - "in" - "rec" - "with" - "assert" - "or" -] @keyword - -[ - (string_expression) - (indented_string_expression) -] @string - -[ - (path_expression) - (hpath_expression) - (spath_expression) -] @string.special.path - -(uri_expression) @link_uri - -[ - (integer_expression) - (float_expression) -] @number - -(interpolation - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(escape_sequence) @escape -(dollar_escape) @escape - -(function_expression - universal: (identifier) @parameter -) - -(formal - name: (identifier) @parameter - "?"? @punctuation.delimiter) - -(select_expression - attrpath: (attrpath (identifier)) @property) - -(apply_expression - function: [ - (variable_expression (identifier)) @function - (select_expression - attrpath: (attrpath - attr: (identifier) @function .))]) - -(unary_expression - operator: _ @operator) - -(binary_expression - operator: _ @operator) - -(variable_expression (identifier) @variable) - -(binding - attrpath: (attrpath (identifier)) @property) - -"=" @operator - -[ - ";" - "." - "," -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -(identifier) @variable - -((identifier) @function.builtin - (#match? @function.builtin "^(__add|__addErrorContext|__all|__any|__appendContext|__attrNames|__attrValues|__bitAnd|__bitOr|__bitXor|__catAttrs|__compareVersions|__concatLists|__concatMap|__concatStringsSep|__deepSeq|__div|__elem|__elemAt|__fetchurl|__filter|__filterSource|__findFile|__foldl'|__fromJSON|__functionArgs|__genList|__genericClosure|__getAttr|__getContext|__getEnv|__hasAttr|__hasContext|__hashFile|__hashString|__head|__intersectAttrs|__isAttrs|__isBool|__isFloat|__isFunction|__isInt|__isList|__isPath|__isString|__langVersion|__length|__lessThan|__listToAttrs|__mapAttrs|__match|__mul|__parseDrvName|__partition|__path|__pathExists|__readDir|__readFile|__replaceStrings|__seq|__sort|__split|__splitVersion|__storePath|__stringLength|__sub|__substring|__tail|__toFile|__toJSON|__toPath|__toXML|__trace|__tryEval|__typeOf|__unsafeDiscardOutputDependency|__unsafeDiscardStringContext|__unsafeGetAttrPos|__valueSize|abort|baseNameOf|derivation|derivationStrict|dirOf|fetchGit|fetchMercurial|fetchTarball|fromTOML|import|isNull|map|placeholder|removeAttrs|scopedImport|throw|toString)$") - (#is-not? local)) - -((identifier) @variable.builtin - (#match? @variable.builtin "^(__currentSystem|__currentTime|__nixPath|__nixVersion|__storeDir|builtins|false|null|true)$") - (#is-not? local)) diff --git a/crates/zed2/src/languages/nu.rs b/crates/zed2/src/languages/nu.rs deleted file mode 100644 index a3631b8471..0000000000 --- a/crates/zed2/src/languages/nu.rs +++ /dev/null @@ -1,55 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf}; - -pub struct NuLanguageServer; - -#[async_trait] -impl LspAdapter for NuLanguageServer { - async fn name(&self) -> LanguageServerName { - LanguageServerName("nu".into()) - } - - fn short_name(&self) -> &'static str { - "nu" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(())) - } - - async fn fetch_server_binary( - &self, - _version: Box, - _container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - Err(anyhow!( - "nu v0.87.0 or greater must be installed and available in your $PATH" - )) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - Some(LanguageServerBinary { - path: "nu".into(), - arguments: vec!["--lsp".into()], - }) - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } -} diff --git a/crates/zed2/src/languages/nu/brackets.scm b/crates/zed2/src/languages/nu/brackets.scm deleted file mode 100644 index 7ede7a6192..0000000000 --- a/crates/zed2/src/languages/nu/brackets.scm +++ /dev/null @@ -1,4 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -(parameter_pipes "|" @open "|" @close) diff --git a/crates/zed2/src/languages/nu/config.toml b/crates/zed2/src/languages/nu/config.toml deleted file mode 100644 index d382b0705a..0000000000 --- a/crates/zed2/src/languages/nu/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Nu" -path_suffixes = ["nu"] -line_comment = "# " -autoclose_before = ";:.,=}])>` \n\t\"" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, -] diff --git a/crates/zed2/src/languages/nu/highlights.scm b/crates/zed2/src/languages/nu/highlights.scm deleted file mode 100644 index 97f46d3879..0000000000 --- a/crates/zed2/src/languages/nu/highlights.scm +++ /dev/null @@ -1,302 +0,0 @@ -;;; --- -;;; keywords -[ - "def" - "def-env" - "alias" - "export-env" - "export" - "extern" - "module" - - "let" - "let-env" - "mut" - "const" - - "hide-env" - - "source" - "source-env" - - "overlay" - "register" - - "loop" - "while" - "error" - - "do" - "if" - "else" - "try" - "catch" - "match" - - "break" - "continue" - "return" - -] @keyword - -(hide_mod "hide" @keyword) -(decl_use "use" @keyword) - -(ctrl_for - "for" @keyword - "in" @keyword -) -(overlay_list "list" @keyword) -(overlay_hide "hide" @keyword) -(overlay_new "new" @keyword) -(overlay_use - "use" @keyword - "as" @keyword -) -(ctrl_error "make" @keyword) - -;;; --- -;;; literals -(val_number) @constant -(val_duration - unit: [ - "ns" "µs" "us" "ms" "sec" "min" "hr" "day" "wk" - ] @variable -) -(val_filesize - unit: [ - "b" "B" - - "kb" "kB" "Kb" "KB" - "mb" "mB" "Mb" "MB" - "gb" "gB" "Gb" "GB" - "tb" "tB" "Tb" "TB" - "pb" "pB" "Pb" "PB" - "eb" "eB" "Eb" "EB" - "zb" "zB" "Zb" "ZB" - - "kib" "kiB" "kIB" "kIb" "Kib" "KIb" "KIB" - "mib" "miB" "mIB" "mIb" "Mib" "MIb" "MIB" - "gib" "giB" "gIB" "gIb" "Gib" "GIb" "GIB" - "tib" "tiB" "tIB" "tIb" "Tib" "TIb" "TIB" - "pib" "piB" "pIB" "pIb" "Pib" "PIb" "PIB" - "eib" "eiB" "eIB" "eIb" "Eib" "EIb" "EIB" - "zib" "ziB" "zIB" "zIb" "Zib" "ZIb" "ZIB" - ] @variable -) -(val_binary - [ - "0b" - "0o" - "0x" - ] @constant - "[" @punctuation.bracket - digit: [ - "," @punctuation.delimiter - (hex_digit) @constant - ] - "]" @punctuation.bracket -) @constant -(val_bool) @constant.builtin -(val_nothing) @constant.builtin -(val_string) @string -(val_date) @constant -(inter_escape_sequence) @constant -(escape_sequence) @constant -(val_interpolated [ - "$\"" - "$\'" - "\"" - "\'" -] @string) -(unescaped_interpolated_content) @string -(escaped_interpolated_content) @string -(expr_interpolated ["(" ")"] @variable) - -;;; --- -;;; operators -(expr_binary [ - "+" - "-" - "*" - "/" - "mod" - "//" - "++" - "**" - "==" - "!=" - "<" - "<=" - ">" - ">=" - "=~" - "!~" - "and" - "or" - "xor" - "bit-or" - "bit-xor" - "bit-and" - "bit-shl" - "bit-shr" - "in" - "not-in" - "starts-with" - "ends-with" -] @operator) - -(expr_binary opr: ([ - "and" - "or" - "xor" - "bit-or" - "bit-xor" - "bit-and" - "bit-shl" - "bit-shr" - "in" - "not-in" - "starts-with" - "ends-with" -]) @keyword) - -(where_command [ - "+" - "-" - "*" - "/" - "mod" - "//" - "++" - "**" - "==" - "!=" - "<" - "<=" - ">" - ">=" - "=~" - "!~" - "and" - "or" - "xor" - "bit-or" - "bit-xor" - "bit-and" - "bit-shl" - "bit-shr" - "in" - "not-in" - "starts-with" - "ends-with" -] @operator) - -(assignment [ - "=" - "+=" - "-=" - "*=" - "/=" - "++=" -] @operator) - -(expr_unary ["not" "-"] @operator) - -(val_range [ - ".." - "..=" - "..<" -] @operator) - -["=>" "=" "|"] @operator - -[ - "o>" "out>" - "e>" "err>" - "e+o>" "err+out>" - "o+e>" "out+err>" -] @special - -;;; --- -;;; punctuation -[ - "," - ";" -] @punctuation.delimiter - -(param_short_flag "-" @punctuation.delimiter) -(param_long_flag ["--"] @punctuation.delimiter) -(long_flag ["--"] @punctuation.delimiter) -(param_rest "..." @punctuation.delimiter) -(param_type [":"] @punctuation.special) -(param_value ["="] @punctuation.special) -(param_cmd ["@"] @punctuation.special) -(param_opt ["?"] @punctuation.special) - -[ - "(" ")" - "{" "}" - "[" "]" -] @punctuation.bracket - -(val_record - (record_entry ":" @punctuation.delimiter)) -;;; --- -;;; identifiers -(param_rest - name: (_) @variable) -(param_opt - name: (_) @variable) -(parameter - param_name: (_) @variable) -(param_cmd - (cmd_identifier) @string) -(param_long_flag) @variable -(param_short_flag) @variable - -(short_flag) @variable -(long_flag) @variable - -(scope_pattern [(wild_card) @function]) - -(cmd_identifier) @function - -(command - "^" @punctuation.delimiter - head: (_) @function -) - -"where" @function - -(path - ["." "?"] @punctuation.delimiter -) @variable - -(val_variable - "$" @operator - [ - (identifier) @variable - "in" @type.builtin - "nu" @type.builtin - "env" @type.builtin - "nothing" @type.builtin - ] ; If we have a special styling, use it here -) -;;; --- -;;; types -(flat_type) @type.builtin -(list_type - "list" @type - ["<" ">"] @punctuation.bracket -) -(collection_type - ["record" "table"] @type - "<" @punctuation.bracket - key: (_) @variable - ["," ":"] @punctuation.delimiter - ">" @punctuation.bracket -) - -(shebang) @comment -(comment) @comment diff --git a/crates/zed2/src/languages/nu/indents.scm b/crates/zed2/src/languages/nu/indents.scm deleted file mode 100644 index 112b414aa4..0000000000 --- a/crates/zed2/src/languages/nu/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/php.rs b/crates/zed2/src/languages/php.rs deleted file mode 100644 index e3d0f1c690..0000000000 --- a/crates/zed2/src/languages/php.rs +++ /dev/null @@ -1,136 +0,0 @@ -use anyhow::{anyhow, Result}; - -use async_trait::async_trait; -use collections::HashMap; - -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; - -use smol::{fs, stream::StreamExt}; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -fn intelephense_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct IntelephenseVersion(String); - -pub struct IntelephenseLspAdapter { - node: Arc, -} - -impl IntelephenseLspAdapter { - const SERVER_PATH: &'static str = "node_modules/intelephense/lib/intelephense.js"; - - pub fn new(node: Arc) -> Self { - Self { node } - } -} - -#[async_trait] -impl LspAdapter for IntelephenseLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("intelephense".into()) - } - - fn short_name(&self) -> &'static str { - "php" - } - - async fn fetch_latest_server_version( - &self, - _delegate: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(IntelephenseVersion( - self.node.npm_package_latest_version("intelephense").await?, - )) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(Self::SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages(&container_dir, &[("intelephense", version.0.as_str())]) - .await?; - } - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: intelephense_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn label_for_completion( - &self, - _item: &lsp::CompletionItem, - _language: &Arc, - ) -> Option { - None - } - - async fn initialization_options(&self) -> Option { - None - } - async fn language_ids(&self) -> HashMap { - HashMap::from_iter([("PHP".into(), "php".into())]) - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(IntelephenseLspAdapter::SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: intelephense_server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/php/config.toml b/crates/zed2/src/languages/php/config.toml deleted file mode 100644 index f5ad67c12d..0000000000 --- a/crates/zed2/src/languages/php/config.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "PHP" -path_suffixes = ["php"] -first_line_pattern = '^#!.*php' -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] -collapsed_placeholder = "/* ... */" -word_characters = ["$"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/php/embedding.scm b/crates/zed2/src/languages/php/embedding.scm deleted file mode 100644 index db277775b3..0000000000 --- a/crates/zed2/src/languages/php/embedding.scm +++ /dev/null @@ -1,36 +0,0 @@ -( - (comment)* @context - . - [ - (function_definition - "function" @name - name: (_) @name - body: (_ - "{" @keep - "}" @keep) @collapse - ) - - (trait_declaration - "trait" @name - name: (_) @name) - - (method_declaration - "function" @name - name: (_) @name - body: (_ - "{" @keep - "}" @keep) @collapse - ) - - (interface_declaration - "interface" @name - name: (_) @name - ) - - (enum_declaration - "enum" @name - name: (_) @name - ) - - ] @item - ) diff --git a/crates/zed2/src/languages/php/highlights.scm b/crates/zed2/src/languages/php/highlights.scm deleted file mode 100644 index fcb087c47d..0000000000 --- a/crates/zed2/src/languages/php/highlights.scm +++ /dev/null @@ -1,123 +0,0 @@ -(php_tag) @tag -"?>" @tag - -; Types - -(primitive_type) @type.builtin -(cast_type) @type.builtin -(named_type (name) @type) @type -(named_type (qualified_name) @type) @type - -; Functions - -(array_creation_expression "array" @function.builtin) -(list_literal "list" @function.builtin) - -(method_declaration - name: (name) @function.method) - -(function_call_expression - function: [(qualified_name (name)) (name)] @function) - -(scoped_call_expression - name: (name) @function) - -(member_call_expression - name: (name) @function.method) - -(function_definition - name: (name) @function) - -; Member - -(property_element - (variable_name) @property) - -(member_access_expression - name: (variable_name (name)) @property) -(member_access_expression - name: (name) @property) - -; Variables - -(relative_scope) @variable.builtin - -((name) @constant - (#match? @constant "^_?[A-Z][A-Z\\d_]+$")) -((name) @constant.builtin - (#match? @constant.builtin "^__[A-Z][A-Z\d_]+__$")) - -((name) @constructor - (#match? @constructor "^[A-Z]")) - -((name) @variable.builtin - (#eq? @variable.builtin "this")) - -(variable_name) @variable - -; Basic tokens -[ - (string) - (string_value) - (encapsed_string) - (heredoc) - (heredoc_body) - (nowdoc_body) -] @string -(boolean) @constant.builtin -(null) @constant.builtin -(integer) @number -(float) @number -(comment) @comment - -"$" @operator - -; Keywords - -"abstract" @keyword -"as" @keyword -"break" @keyword -"case" @keyword -"catch" @keyword -"class" @keyword -"const" @keyword -"continue" @keyword -"declare" @keyword -"default" @keyword -"do" @keyword -"echo" @keyword -"else" @keyword -"elseif" @keyword -"enum" @keyword -"enddeclare" @keyword -"endforeach" @keyword -"endif" @keyword -"endswitch" @keyword -"endwhile" @keyword -"extends" @keyword -"final" @keyword -"finally" @keyword -"foreach" @keyword -"function" @keyword -"global" @keyword -"if" @keyword -"implements" @keyword -"include_once" @keyword -"include" @keyword -"insteadof" @keyword -"interface" @keyword -"namespace" @keyword -"new" @keyword -"private" @keyword -"protected" @keyword -"public" @keyword -"require_once" @keyword -"require" @keyword -"return" @keyword -"static" @keyword -"switch" @keyword -"throw" @keyword -"trait" @keyword -"try" @keyword -"use" @keyword -"while" @keyword diff --git a/crates/zed2/src/languages/php/injections.scm b/crates/zed2/src/languages/php/injections.scm deleted file mode 100644 index 57abd8ea2b..0000000000 --- a/crates/zed2/src/languages/php/injections.scm +++ /dev/null @@ -1,3 +0,0 @@ -((text) @content - (#set! "language" "html") - (#set! "combined")) diff --git a/crates/zed2/src/languages/php/outline.scm b/crates/zed2/src/languages/php/outline.scm deleted file mode 100644 index 87986f1032..0000000000 --- a/crates/zed2/src/languages/php/outline.scm +++ /dev/null @@ -1,29 +0,0 @@ -(class_declaration - "class" @context - name: (name) @name - ) @item - -(function_definition - "function" @context - name: (_) @name - ) @item - -(method_declaration - "function" @context - name: (_) @name - ) @item - -(interface_declaration - "interface" @context - name: (_) @name - ) @item - -(enum_declaration - "enum" @context - name: (_) @name - ) @item - -(trait_declaration - "trait" @context - name: (_) @name - ) @item diff --git a/crates/zed2/src/languages/php/tags.scm b/crates/zed2/src/languages/php/tags.scm deleted file mode 100644 index 66d594c254..0000000000 --- a/crates/zed2/src/languages/php/tags.scm +++ /dev/null @@ -1,40 +0,0 @@ -(namespace_definition - name: (namespace_name) @name) @module - -(interface_declaration - name: (name) @name) @definition.interface - -(trait_declaration - name: (name) @name) @definition.interface - -(class_declaration - name: (name) @name) @definition.class - -(class_interface_clause [(name) (qualified_name)] @name) @impl - -(property_declaration - (property_element (variable_name (name) @name))) @definition.field - -(function_definition - name: (name) @name) @definition.function - -(method_declaration - name: (name) @name) @definition.function - -(object_creation_expression - [ - (qualified_name (name) @name) - (variable_name (name) @name) - ]) @reference.class - -(function_call_expression - function: [ - (qualified_name (name) @name) - (variable_name (name)) @name - ]) @reference.call - -(scoped_call_expression - name: (name) @name) @reference.call - -(member_call_expression - name: (name) @name) @reference.call diff --git a/crates/zed2/src/languages/python.rs b/crates/zed2/src/languages/python.rs deleted file mode 100644 index d28cd9f6e4..0000000000 --- a/crates/zed2/src/languages/python.rs +++ /dev/null @@ -1,296 +0,0 @@ -use anyhow::Result; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/pyright/langserver.index.js"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct PythonLspAdapter { - node: Arc, -} - -impl PythonLspAdapter { - pub fn new(node: Arc) -> Self { - PythonLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for PythonLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("pyright".into()) - } - - fn short_name(&self) -> &'static str { - "pyright" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(self.node.npm_package_latest_version("pyright").await?) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages(&container_dir, &[("pyright", version.as_str())]) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn process_completion(&self, item: &mut lsp::CompletionItem) { - // Pyright assigns each completion item a `sortText` of the form `XX.YYYY.name`. - // Where `XX` is the sorting category, `YYYY` is based on most recent usage, - // and `name` is the symbol name itself. - // - // Because the the symbol name is included, there generally are not ties when - // sorting by the `sortText`, so the symbol's fuzzy match score is not taken - // into account. Here, we remove the symbol name from the sortText in order - // to allow our own fuzzy score to be used to break ties. - // - // see https://github.com/microsoft/pyright/blob/95ef4e103b9b2f129c9320427e51b73ea7cf78bd/packages/pyright-internal/src/languageService/completionProvider.ts#LL2873 - let Some(sort_text) = &mut item.sort_text else { - return; - }; - let mut parts = sort_text.split('.'); - let Some(first) = parts.next() else { return }; - let Some(second) = parts.next() else { return }; - let Some(_) = parts.next() else { return }; - sort_text.replace_range(first.len() + second.len() + 1.., ""); - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = &item.label; - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - lsp::CompletionItemKind::METHOD => grammar.highlight_id_for_name("function.method")?, - lsp::CompletionItemKind::FUNCTION => grammar.highlight_id_for_name("function")?, - lsp::CompletionItemKind::CLASS => grammar.highlight_id_for_name("type")?, - lsp::CompletionItemKind::CONSTANT => grammar.highlight_id_for_name("constant")?, - _ => return None, - }; - Some(language::CodeLabel { - text: label.clone(), - runs: vec![(0..label.len(), highlight_id)], - filter_range: 0..label.len(), - }) - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("def {}():\n", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CLASS => { - let text = format!("class {}:", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("{} = 0", name); - let filter_range = 0..name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(language::CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - let server_path = container_dir.join(SERVER_PATH); - if server_path.exists() { - Some(LanguageServerBinary { - path: node.binary_path().await.log_err()?, - arguments: server_binary_arguments(&server_path), - }) - } else { - log::error!("missing executable in directory {:?}", server_path); - None - } -} - -#[cfg(test)] -mod tests { - use gpui::{Context, ModelContext, TestAppContext}; - use language::{language_settings::AllLanguageSettings, AutoindentMode, Buffer}; - use settings::SettingsStore; - use std::num::NonZeroU32; - - #[gpui::test] - async fn test_python_autoindent(cx: &mut TestAppContext) { - // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); - let language = - crate::languages::language("python", tree_sitter_python::language(), None).await; - cx.update(|cx| { - let test_settings = SettingsStore::test(cx); - cx.set_global(test_settings); - language::init(cx); - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |s| { - s.defaults.tab_size = NonZeroU32::new(2); - }); - }); - }); - - cx.new_model(|cx| { - let mut buffer = - Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); - let append = |buffer: &mut Buffer, text: &str, cx: &mut ModelContext| { - let ix = buffer.len(); - buffer.edit([(ix..ix, text)], Some(AutoindentMode::EachLine), cx); - }; - - // indent after "def():" - append(&mut buffer, "def a():\n", cx); - assert_eq!(buffer.text(), "def a():\n "); - - // preserve indent after blank line - append(&mut buffer, "\n ", cx); - assert_eq!(buffer.text(), "def a():\n \n "); - - // indent after "if" - append(&mut buffer, "if a:\n ", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n "); - - // preserve indent after statement - append(&mut buffer, "b()\n", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n b()\n "); - - // preserve indent after statement - append(&mut buffer, "else", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n b()\n else"); - - // dedent "else"" - append(&mut buffer, ":", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n b()\n else:"); - - // indent lines after else - append(&mut buffer, "\n", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n " - ); - - // indent after an open paren. the closing paren is not indented - // because there is another token before it on the same line. - append(&mut buffer, "foo(\n1)", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n 1)" - ); - - // dedent the closing paren if it is shifted to the beginning of the line - let argument_ix = buffer.text().find('1').unwrap(); - buffer.edit( - [(argument_ix..argument_ix + 1, "")], - Some(AutoindentMode::EachLine), - cx, - ); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )" - ); - - // preserve indent after the close paren - append(&mut buffer, "\n", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )\n " - ); - - // manually outdent the last line - let end_whitespace_ix = buffer.len() - 4; - buffer.edit( - [(end_whitespace_ix..buffer.len(), "")], - Some(AutoindentMode::EachLine), - cx, - ); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )\n" - ); - - // preserve the newly reduced indentation on the next newline - append(&mut buffer, "\n", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )\n\n" - ); - - // reset to a simple if statement - buffer.edit([(0..buffer.len(), "if a:\n b(\n )")], None, cx); - - // dedent "else" on the line after a closing paren - append(&mut buffer, "\n else:\n", cx); - assert_eq!(buffer.text(), "if a:\n b(\n )\nelse:\n "); - - buffer - }); - } -} diff --git a/crates/zed2/src/languages/python/brackets.scm b/crates/zed2/src/languages/python/brackets.scm deleted file mode 100644 index 191fd9c084..0000000000 --- a/crates/zed2/src/languages/python/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/python/config.toml b/crates/zed2/src/languages/python/config.toml deleted file mode 100644 index 6777f6e60d..0000000000 --- a/crates/zed2/src/languages/python/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "Python" -path_suffixes = ["py", "pyi", "mpy"] -first_line_pattern = '^#!.*\bpython[0-9.]*\b' -line_comment = "# " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = false, newline = false, not_in = ["string"] }, -] - -auto_indent_using_last_non_empty_line = false -increase_indent_pattern = ":\\s*$" -decrease_indent_pattern = "^\\s*(else|elif|except|finally)\\b.*:" diff --git a/crates/zed2/src/languages/python/embedding.scm b/crates/zed2/src/languages/python/embedding.scm deleted file mode 100644 index e3efb3dbf6..0000000000 --- a/crates/zed2/src/languages/python/embedding.scm +++ /dev/null @@ -1,9 +0,0 @@ -(class_definition - "class" @context - name: (identifier) @name - ) @item - -(function_definition - "async"? @context - "def" @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/python/highlights.scm b/crates/zed2/src/languages/python/highlights.scm deleted file mode 100644 index 71ab963d82..0000000000 --- a/crates/zed2/src/languages/python/highlights.scm +++ /dev/null @@ -1,125 +0,0 @@ -(attribute attribute: (identifier) @property) -(type (identifier) @type) - -; Function calls - -(decorator) @function - -(call - function: (attribute attribute: (identifier) @function.method)) -(call - function: (identifier) @function) - -; Function definitions - -(function_definition - name: (identifier) @function) - -; Identifier naming conventions - -((identifier) @type - (#match? @type "^[A-Z]")) - -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -; Builtin functions - -((call - function: (identifier) @function.builtin) - (#match? - @function.builtin - "^(abs|all|any|ascii|bin|bool|breakpoint|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__)$")) - -; Literals - -[ - (none) - (true) - (false) -] @constant.builtin - -[ - (integer) - (float) -] @number - -(comment) @comment -(string) @string -(escape_sequence) @escape - -(interpolation - "{" @punctuation.special - "}" @punctuation.special) @embedded - -[ - "-" - "-=" - "!=" - "*" - "**" - "**=" - "*=" - "/" - "//" - "//=" - "/=" - "&" - "%" - "%=" - "^" - "+" - "->" - "+=" - "<" - "<<" - "<=" - "<>" - "=" - ":=" - "==" - ">" - ">=" - ">>" - "|" - "~" - "and" - "in" - "is" - "not" - "or" -] @operator - -[ - "as" - "assert" - "async" - "await" - "break" - "class" - "continue" - "def" - "del" - "elif" - "else" - "except" - "exec" - "finally" - "for" - "from" - "global" - "if" - "import" - "lambda" - "nonlocal" - "pass" - "print" - "raise" - "return" - "try" - "while" - "with" - "yield" - "match" - "case" -] @keyword \ No newline at end of file diff --git a/crates/zed2/src/languages/python/indents.scm b/crates/zed2/src/languages/python/indents.scm deleted file mode 100644 index 112b414aa4..0000000000 --- a/crates/zed2/src/languages/python/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/python/outline.scm b/crates/zed2/src/languages/python/outline.scm deleted file mode 100644 index e3efb3dbf6..0000000000 --- a/crates/zed2/src/languages/python/outline.scm +++ /dev/null @@ -1,9 +0,0 @@ -(class_definition - "class" @context - name: (identifier) @name - ) @item - -(function_definition - "async"? @context - "def" @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/python/overrides.scm b/crates/zed2/src/languages/python/overrides.scm deleted file mode 100644 index 8a58e304e5..0000000000 --- a/crates/zed2/src/languages/python/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/racket/brackets.scm b/crates/zed2/src/languages/racket/brackets.scm deleted file mode 100644 index 191fd9c084..0000000000 --- a/crates/zed2/src/languages/racket/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/racket/config.toml b/crates/zed2/src/languages/racket/config.toml deleted file mode 100644 index 0177e6ef6d..0000000000 --- a/crates/zed2/src/languages/racket/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Racket" -path_suffixes = ["rkt"] -line_comment = "; " -autoclose_before = "])" -brackets = [ - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false }, -] diff --git a/crates/zed2/src/languages/racket/highlights.scm b/crates/zed2/src/languages/racket/highlights.scm deleted file mode 100644 index 3caf1d88e9..0000000000 --- a/crates/zed2/src/languages/racket/highlights.scm +++ /dev/null @@ -1,39 +0,0 @@ -["(" ")" "[" "]" "{" "}"] @punctuation.bracket - -[(string) - (here_string) - (byte_string)] @string -(regex) @string.regex -(escape_sequence) @escape - -[(comment) - (block_comment) - (sexp_comment)] @comment - -(symbol) @variable - -(number) @number -(character) @constant.builtin -(boolean) @constant.builtin -(keyword) @constant -(quote . (symbol)) @constant - -(extension) @keyword -(lang_name) @variable.special - -((symbol) @operator - (#match? @operator "^(\\+|-|\\*|/|=|>|<|>=|<=)$")) - -(list - . - (symbol) @function) - -(list - . - (symbol) @keyword - (#match? @keyword - "^(unit-from-context|for/last|syntax-case|match-let\\*-values|define-for-syntax|define/subexpression-pos-prop|set-field!|class-field-accessor|invoke-unit|#%stratified-body|for\\*/and|for\\*/weak-set|flat-rec-contract|for\\*/stream|planet|for/mutable-seteqv|log-error|delay|#%declare|prop:dict/contract|->d|lib|override\\*|define-local-member-name|send-generic|for\\*/hasheq|define-syntax|submod|except|include-at/relative-to/reader|public\\*|define-member-name|define/public|let\\*|for/and|for\\*/first|for|delay/strict|define-values-for-export|==|match-define-values|for/weak-seteq|for\\*/async|for/stream|for/weak-seteqv|set!-values|lambda|for\\*/product|augment-final\\*|pubment\\*|command-line|contract|case|struct-field-index|contract-struct|unless|for/hasheq|for/seteqv|with-method|define-values-for-syntax|for-template|pubment|for\\*/list|syntax-case\\*|init-field|define-serializable-class|=>|for/foldr/derived|letrec-syntaxes|overment\\*|unquote-splicing|_|inherit-field|for\\*|stream-lazy|match-lambda\\*|contract-pos/neg-doubling|unit/c|match-define|for\\*/set|unit/s|nor|#%expression|class/c|this%|place/context|super-make-object|when|set!|parametric->/c|syntax-id-rules|include/reader|compound-unit|override-final|get-field|gen:dict|for\\*/seteqv|for\\*/hash|#%provide|combine-out|link|with-contract-continuation-mark|define-struct/derived|stream\\*|λ|rename-out|define-serializable-class\\*|augment|define/augment|let|define-signature-form|letrec-syntax|abstract|define-namespace-anchor|#%module-begin|#%top-interaction|for\\*/weak-seteqv|do|define/subexpression-pos-prop/name|absent|send/apply|with-handlers\\*|all-from-out|provide-signature-elements|gen:stream|define/override-final|for\\*/mutable-seteqv|rename|quasisyntax/loc|instantiate|for/list|extends|include-at/relative-to|mixin|define/pubment|#%plain-lambda|except-out|#%plain-module-begin|init|for\\*/last|relative-in|define-unit/new-import-export|->dm|member-name-key|nand|interface\\*|struct|define/override|else|define/augment-final|failure-cont|open|log-info|define/final-prop|all-defined-out|for/sum|for\\*/sum|recursive-contract|define|define-logger|match\\*|log-debug|rename-inner|->|struct/derived|unit|class\\*|prefix-out|any|define/overment|define-signature|match-letrec-values|let-syntaxes|for/mutable-set|define/match|cond|super-instantiate|define-contract-struct|import|hash/dc|define-custom-set-types|public-final|for/vector|for-label|prefix-in|for\\*/foldr/derived|define-unit-binding|object-contract|syntax-rules|augride|for\\*/mutable-seteq|quasisyntax|inner|for-syntax|overment|send/keyword-apply|generic|let\\*-values|->m|define-values|struct-copy|init-depend|struct/ctc|match-lambda|#%printing-module-begin|match\\*/derived|case->m|this|file|stream-cons|inspect|field|for/weak-set|struct\\*|gen:custom-write|thunk\\*|combine-in|unquote|for/lists|define/private|for\\*/foldr|define-unit/s|with-continuation-mark|begin|prefix|quote-syntax/prune|object/c|interface|match/derived|for/hasheqv|current-contract-region|define-compound-unit|override|define/public-final|recontract-out|let/cc|augride\\*|inherit|send|define-values/invoke-unit|for/mutable-seteq|#%datum|for/first|match-let\\*|invoke-unit/infer|define/contract|syntax/loc|for\\*/hasheqv|define-sequence-syntax|let/ec|for/product|for\\*/fold/derived|define-syntax-rule|lazy|unconstrained-domain->|augment-final|private|class|define-splicing-for-clause-syntax|for\\*/fold|prompt-tag/c|contract-out|match/values|public-final\\*|case-lambda|for/fold|unsyntax|for/set|begin0|#%require|time|public|define-struct|include|define-values/invoke-unit/infer|only-space-in|struct/c|only-meta-in|unit/new-import-export|place|begin-for-syntax|shared|inherit/super|quote|for/or|struct/contract|export|inherit/inner|struct-out|let-syntax|augment\\*|for\\*/vector|rename-in|match-let|define-unit|:do-in|~@|for\\*/weak-seteq|private\\*|and|except-in|log-fatal|gen:equal\\+hash|provide|require|thunk|invariant-assertion|define-match-expander|init-rest|->\\*|class/derived|super-new|for/fold/derived|for\\*/mutable-set|match-lambda\\*\\*|only|with-contract|~\\?|opt/c|let-values|delay/thread|->i|for/foldr|for-meta|only-in|send\\+|\\.\\.\\.|struct-guard/c|->\\*m|gen:set|struct/dc|define-syntaxes|if|parameterize|module\\*|module|send\\*|#%variable-reference|compound-unit/infer|#%plain-app|for/hash|contracted|case->|match|for\\*/lists|#%app|letrec-values|log-warning|super|define/augride|local-require|provide/contract|define-struct/contract|match-let-values|quote-syntax|for\\*/seteq|define-compound-unit/infer|parameterize\\*|values/drop|for/seteq|tag|stream|delay/idle|module\\+|define-custom-hash-types|cons/dc|define-module-boundary-contract|or|protect-out|define-opt/c|implies|letrec-syntaxes\\+values|for\\*/or|unsyntax-splicing|override-final\\*|for/async|parameterize-break|syntax|place\\*|for-space|quasiquote|with-handlers|delay/sync|define-unit-from-context|match-letrec|#%top|define-unit/contract|delay/name|new|field-bound\\?|letrec|class-field-mutator|with-syntax|flat-murec-contract|rename-super|local)$" - )) - -((symbol) @comment - (#match? @comment "^#[cC][iIsS]$")) diff --git a/crates/zed2/src/languages/racket/indents.scm b/crates/zed2/src/languages/racket/indents.scm deleted file mode 100644 index 9a1cbad161..0000000000 --- a/crates/zed2/src/languages/racket/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]") @indent -(_ "{" "}") @indent -(_ "(" ")") @indent diff --git a/crates/zed2/src/languages/racket/outline.scm b/crates/zed2/src/languages/racket/outline.scm deleted file mode 100644 index 604e052a63..0000000000 --- a/crates/zed2/src/languages/racket/outline.scm +++ /dev/null @@ -1,10 +0,0 @@ -(list - . - (symbol) @start-symbol @context - . - [ - (symbol) @name - (list . (symbol) @name) - ] - (#match? @start-symbol "^define") -) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/ruby.rs b/crates/zed2/src/languages/ruby.rs deleted file mode 100644 index 3890b90dbd..0000000000 --- a/crates/zed2/src/languages/ruby.rs +++ /dev/null @@ -1,160 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf, sync::Arc}; - -pub struct RubyLanguageServer; - -#[async_trait] -impl LspAdapter for RubyLanguageServer { - async fn name(&self) -> LanguageServerName { - LanguageServerName("solargraph".into()) - } - - fn short_name(&self) -> &'static str { - "solargraph" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(())) - } - - async fn fetch_server_binary( - &self, - _version: Box, - _container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - Err(anyhow!("solargraph must be installed manually")) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - Some(LanguageServerBinary { - path: "solargraph".into(), - arguments: vec!["stdio".into()], - }) - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = &item.label; - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - lsp::CompletionItemKind::METHOD => grammar.highlight_id_for_name("function.method")?, - lsp::CompletionItemKind::CONSTANT => grammar.highlight_id_for_name("constant")?, - lsp::CompletionItemKind::CLASS | lsp::CompletionItemKind::MODULE => { - grammar.highlight_id_for_name("type")? - } - lsp::CompletionItemKind::KEYWORD => { - if label.starts_with(':') { - grammar.highlight_id_for_name("string.special.symbol")? - } else { - grammar.highlight_id_for_name("keyword")? - } - } - lsp::CompletionItemKind::VARIABLE => { - if label.starts_with('@') { - grammar.highlight_id_for_name("property")? - } else { - return None; - } - } - _ => return None, - }; - Some(language::CodeLabel { - text: label.clone(), - runs: vec![(0..label.len(), highlight_id)], - filter_range: 0..label.len(), - }) - } - - async fn label_for_symbol( - &self, - label: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let grammar = language.grammar()?; - match kind { - lsp::SymbolKind::METHOD => { - let mut parts = label.split('#'); - let classes = parts.next()?; - let method = parts.next()?; - if parts.next().is_some() { - return None; - } - - let class_id = grammar.highlight_id_for_name("type")?; - let method_id = grammar.highlight_id_for_name("function.method")?; - - let mut ix = 0; - let mut runs = Vec::new(); - for (i, class) in classes.split("::").enumerate() { - if i > 0 { - ix += 2; - } - let end_ix = ix + class.len(); - runs.push((ix..end_ix, class_id)); - ix = end_ix; - } - - ix += 1; - let end_ix = ix + method.len(); - runs.push((ix..end_ix, method_id)); - Some(language::CodeLabel { - text: label.to_string(), - runs, - filter_range: 0..label.len(), - }) - } - lsp::SymbolKind::CONSTANT => { - let constant_id = grammar.highlight_id_for_name("constant")?; - Some(language::CodeLabel { - text: label.to_string(), - runs: vec![(0..label.len(), constant_id)], - filter_range: 0..label.len(), - }) - } - lsp::SymbolKind::CLASS | lsp::SymbolKind::MODULE => { - let class_id = grammar.highlight_id_for_name("type")?; - - let mut ix = 0; - let mut runs = Vec::new(); - for (i, class) in label.split("::").enumerate() { - if i > 0 { - ix += "::".len(); - } - let end_ix = ix + class.len(); - runs.push((ix..end_ix, class_id)); - ix = end_ix; - } - - Some(language::CodeLabel { - text: label.to_string(), - runs, - filter_range: 0..label.len(), - }) - } - _ => return None, - } - } -} diff --git a/crates/zed2/src/languages/ruby/brackets.scm b/crates/zed2/src/languages/ruby/brackets.scm deleted file mode 100644 index 957b20ecdb..0000000000 --- a/crates/zed2/src/languages/ruby/brackets.scm +++ /dev/null @@ -1,14 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) -("do" @open "end" @close) - -(block_parameters "|" @open "|" @close) -(interpolation "#{" @open "}" @close) - -(if "if" @open "end" @close) -(unless "unless" @open "end" @close) -(begin "begin" @open "end" @close) -(module "module" @open "end" @close) -(_ . "def" @open "end" @close) -(_ . "class" @open "end" @close) \ No newline at end of file diff --git a/crates/zed2/src/languages/ruby/config.toml b/crates/zed2/src/languages/ruby/config.toml deleted file mode 100644 index 6c8c615015..0000000000 --- a/crates/zed2/src/languages/ruby/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "Ruby" -path_suffixes = ["rb", "Gemfile"] -first_line_pattern = '^#!.*\bruby\b' -line_comment = "# " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, -] -collapsed_placeholder = "# ..." diff --git a/crates/zed2/src/languages/ruby/embedding.scm b/crates/zed2/src/languages/ruby/embedding.scm deleted file mode 100644 index 7a101e6b09..0000000000 --- a/crates/zed2/src/languages/ruby/embedding.scm +++ /dev/null @@ -1,22 +0,0 @@ -( - (comment)* @context - . - [ - (module - "module" @name - name: (_) @name) - (method - "def" @name - name: (_) @name - body: (body_statement) @collapse) - (class - "class" @name - name: (_) @name) - (singleton_method - "def" @name - object: (_) @name - "." @name - name: (_) @name - body: (body_statement) @collapse) - ] @item - ) diff --git a/crates/zed2/src/languages/ruby/highlights.scm b/crates/zed2/src/languages/ruby/highlights.scm deleted file mode 100644 index 2610cfa1cc..0000000000 --- a/crates/zed2/src/languages/ruby/highlights.scm +++ /dev/null @@ -1,181 +0,0 @@ -; Keywords - -[ - "alias" - "and" - "begin" - "break" - "case" - "class" - "def" - "do" - "else" - "elsif" - "end" - "ensure" - "for" - "if" - "in" - "module" - "next" - "or" - "rescue" - "retry" - "return" - "then" - "unless" - "until" - "when" - "while" - "yield" -] @keyword - -(identifier) @variable - -((identifier) @keyword - (#match? @keyword "^(private|protected|public)$")) - -; Function calls - -((identifier) @function.method.builtin - (#eq? @function.method.builtin "require")) - -"defined?" @function.method.builtin - -(call - method: [(identifier) (constant)] @function.method) - -; Function definitions - -(alias (identifier) @function.method) -(setter (identifier) @function.method) -(method name: [(identifier) (constant)] @function.method) -(singleton_method name: [(identifier) (constant)] @function.method) - -; Identifiers - -[ - (class_variable) - (instance_variable) -] @property - -((identifier) @constant.builtin - (#match? @constant.builtin "^__(FILE|LINE|ENCODING)__$")) - -(file) @constant.builtin -(line) @constant.builtin -(encoding) @constant.builtin - -(hash_splat_nil - "**" @operator -) @constant.builtin - -((constant) @constant - (#match? @constant "^[A-Z\\d_]+$")) - -(constant) @type - -(self) @variable.special -(super) @variable.special - -; Literals - -[ - (string) - (bare_string) - (subshell) - (heredoc_body) - (heredoc_beginning) -] @string - -[ - (simple_symbol) - (delimited_symbol) - (hash_key_symbol) - (bare_symbol) -] @string.special.symbol - -(regex) @string.regex -(escape_sequence) @escape - -[ - (integer) - (float) -] @number - -[ - (nil) - (true) - (false) -] @constant.builtin - -(comment) @comment - -; Operators - -[ - "!" - "~" - "+" - "-" - "**" - "*" - "/" - "%" - "<<" - ">>" - "&" - "|" - "^" - ">" - "<" - "<=" - ">=" - "==" - "!=" - "=~" - "!~" - "<=>" - "||" - "&&" - ".." - "..." - "=" - "**=" - "*=" - "/=" - "%=" - "+=" - "-=" - "<<=" - ">>=" - "&&=" - "&=" - "||=" - "|=" - "^=" - "=>" - "->" - (operator) -] @operator - -[ - "," - ";" - "." -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" - "%w(" - "%i(" -] @punctuation.bracket - -(interpolation - "#{" @punctuation.special - "}" @punctuation.special) @embedded diff --git a/crates/zed2/src/languages/ruby/indents.scm b/crates/zed2/src/languages/ruby/indents.scm deleted file mode 100644 index ac5175fa6f..0000000000 --- a/crates/zed2/src/languages/ruby/indents.scm +++ /dev/null @@ -1,17 +0,0 @@ -(method "end" @end) @indent -(class "end" @end) @indent -(module "end" @end) @indent -(begin "end" @end) @indent -(do_block "end" @end) @indent - -(then) @indent -(call) @indent - -(ensure) @outdent -(rescue) @outdent -(else) @outdent - - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/ruby/outline.scm b/crates/zed2/src/languages/ruby/outline.scm deleted file mode 100644 index 0b36dabadb..0000000000 --- a/crates/zed2/src/languages/ruby/outline.scm +++ /dev/null @@ -1,17 +0,0 @@ -(class - "class" @context - name: (_) @name) @item - -(method - "def" @context - name: (_) @name) @item - -(singleton_method - "def" @context - object: (_) @context - "." @context - name: (_) @name) @item - -(module - "module" @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/ruby/overrides.scm b/crates/zed2/src/languages/ruby/overrides.scm deleted file mode 100644 index 8a58e304e5..0000000000 --- a/crates/zed2/src/languages/ruby/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/rust.rs b/crates/zed2/src/languages/rust.rs deleted file mode 100644 index 6f6ffa4188..0000000000 --- a/crates/zed2/src/languages/rust.rs +++ /dev/null @@ -1,568 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_compression::futures::bufread::GzipDecoder; -use async_trait::async_trait; -use futures::{io::BufReader, StreamExt}; -pub use language::*; -use lazy_static::lazy_static; -use lsp::LanguageServerBinary; -use regex::Regex; -use smol::fs::{self, File}; -use std::{any::Any, borrow::Cow, env::consts, path::PathBuf, str, sync::Arc}; -use util::{ - fs::remove_matching, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -pub struct RustLspAdapter; - -#[async_trait] -impl LspAdapter for RustLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("rust-analyzer".into()) - } - - fn short_name(&self) -> &'static str { - "rust" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = - latest_github_release("rust-analyzer/rust-analyzer", false, delegate.http_client()) - .await?; - let asset_name = format!("rust-analyzer-{}-apple-darwin.gz", consts::ARCH); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - Ok(Box::new(GitHubLspBinaryVersion { - name: release.name, - url: asset.browser_download_url.clone(), - })) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let destination_path = container_dir.join(format!("rust-analyzer-{}", version.name)); - - if fs::metadata(&destination_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - let decompressed_bytes = GzipDecoder::new(BufReader::new(response.body_mut())); - let mut file = File::create(&destination_path).await?; - futures::io::copy(decompressed_bytes, &mut file).await?; - fs::set_permissions( - &destination_path, - ::from_mode(0o755), - ) - .await?; - - remove_matching(&container_dir, |entry| entry != destination_path).await; - } - - Ok(LanguageServerBinary { - path: destination_path, - arguments: Default::default(), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn disk_based_diagnostic_sources(&self) -> Vec { - vec!["rustc".into()] - } - - async fn disk_based_diagnostics_progress_token(&self) -> Option { - Some("rust-analyzer/flycheck".into()) - } - - fn process_diagnostics(&self, params: &mut lsp::PublishDiagnosticsParams) { - lazy_static! { - static ref REGEX: Regex = Regex::new("(?m)`([^`]+)\n`$").unwrap(); - } - - for diagnostic in &mut params.diagnostics { - for message in diagnostic - .related_information - .iter_mut() - .flatten() - .map(|info| &mut info.message) - .chain([&mut diagnostic.message]) - { - if let Cow::Owned(sanitized) = REGEX.replace_all(message, "`$1`") { - *message = sanitized; - } - } - } - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - match completion.kind { - Some(lsp::CompletionItemKind::FIELD) if completion.detail.is_some() => { - let detail = completion.detail.as_ref().unwrap(); - let name = &completion.label; - let text = format!("{}: {}", name, detail); - let source = Rope::from(format!("struct S {{ {} }}", text).as_str()); - let runs = language.highlight_text(&source, 11..11 + text.len()); - return Some(CodeLabel { - text, - runs, - filter_range: 0..name.len(), - }); - } - Some(lsp::CompletionItemKind::CONSTANT | lsp::CompletionItemKind::VARIABLE) - if completion.detail.is_some() - && completion.insert_text_format != Some(lsp::InsertTextFormat::SNIPPET) => - { - let detail = completion.detail.as_ref().unwrap(); - let name = &completion.label; - let text = format!("{}: {}", name, detail); - let source = Rope::from(format!("let {} = ();", text).as_str()); - let runs = language.highlight_text(&source, 4..4 + text.len()); - return Some(CodeLabel { - text, - runs, - filter_range: 0..name.len(), - }); - } - Some(lsp::CompletionItemKind::FUNCTION | lsp::CompletionItemKind::METHOD) - if completion.detail.is_some() => - { - lazy_static! { - static ref REGEX: Regex = Regex::new("\\(…?\\)").unwrap(); - } - let detail = completion.detail.as_ref().unwrap(); - const FUNCTION_PREFIXES: [&'static str; 2] = ["async fn", "fn"]; - let prefix = FUNCTION_PREFIXES - .iter() - .find_map(|prefix| detail.strip_prefix(*prefix).map(|suffix| (prefix, suffix))); - // fn keyword should be followed by opening parenthesis. - if let Some((prefix, suffix)) = prefix { - if suffix.starts_with('(') { - let text = REGEX.replace(&completion.label, suffix).to_string(); - let source = Rope::from(format!("{prefix} {} {{}}", text).as_str()); - let run_start = prefix.len() + 1; - let runs = - language.highlight_text(&source, run_start..run_start + text.len()); - return Some(CodeLabel { - filter_range: 0..completion.label.find('(').unwrap_or(text.len()), - text, - runs, - }); - } - } - } - Some(kind) => { - let highlight_name = match kind { - lsp::CompletionItemKind::STRUCT - | lsp::CompletionItemKind::INTERFACE - | lsp::CompletionItemKind::ENUM => Some("type"), - lsp::CompletionItemKind::ENUM_MEMBER => Some("variant"), - lsp::CompletionItemKind::KEYWORD => Some("keyword"), - lsp::CompletionItemKind::VALUE | lsp::CompletionItemKind::CONSTANT => { - Some("constant") - } - _ => None, - }; - let highlight_id = language.grammar()?.highlight_id_for_name(highlight_name?)?; - let mut label = CodeLabel::plain(completion.label.clone(), None); - label.runs.push(( - 0..label.text.rfind('(').unwrap_or(label.text.len()), - highlight_id, - )); - return Some(label); - } - _ => {} - } - None - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("fn {} () {{}}", name); - let filter_range = 3..3 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::STRUCT => { - let text = format!("struct {} {{}}", name); - let filter_range = 7..7 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::ENUM => { - let text = format!("enum {} {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::INTERFACE => { - let text = format!("trait {} {{}}", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("const {}: () = ();", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::MODULE => { - let text = format!("mod {} {{}}", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::TYPE_PARAMETER => { - let text = format!("type {} {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - (|| async move { - let mut last = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - last = Some(entry?.path()); - } - - anyhow::Ok(LanguageServerBinary { - path: last.ok_or_else(|| anyhow!("no cached binary"))?, - arguments: Default::default(), - }) - })() - .await - .log_err() -} - -#[cfg(test)] -mod tests { - use std::num::NonZeroU32; - - use super::*; - use crate::languages::language; - use gpui::{Context, Hsla, TestAppContext}; - use language::language_settings::AllLanguageSettings; - use settings::SettingsStore; - use theme::SyntaxTheme; - - #[gpui::test] - async fn test_process_rust_diagnostics() { - let mut params = lsp::PublishDiagnosticsParams { - uri: lsp::Url::from_file_path("/a").unwrap(), - version: None, - diagnostics: vec![ - // no newlines - lsp::Diagnostic { - message: "use of moved value `a`".to_string(), - ..Default::default() - }, - // newline at the end of a code span - lsp::Diagnostic { - message: "consider importing this struct: `use b::c;\n`".to_string(), - ..Default::default() - }, - // code span starting right after a newline - lsp::Diagnostic { - message: "cannot borrow `self.d` as mutable\n`self` is a `&` reference" - .to_string(), - ..Default::default() - }, - ], - }; - RustLspAdapter.process_diagnostics(&mut params); - - assert_eq!(params.diagnostics[0].message, "use of moved value `a`"); - - // remove trailing newline from code span - assert_eq!( - params.diagnostics[1].message, - "consider importing this struct: `use b::c;`" - ); - - // do not remove newline before the start of code span - assert_eq!( - params.diagnostics[2].message, - "cannot borrow `self.d` as mutable\n`self` is a `&` reference" - ); - } - - #[gpui::test] - async fn test_rust_label_for_completion() { - let language = language( - "rust", - tree_sitter_rust::language(), - Some(Arc::new(RustLspAdapter)), - ) - .await; - let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new_test([ - ("type", Hsla::default()), - ("keyword", Hsla::default()), - ("function", Hsla::default()), - ("property", Hsla::default()), - ]); - - language.set_theme(&theme); - - let highlight_function = grammar.highlight_id_for_name("function").unwrap(); - let highlight_type = grammar.highlight_id_for_name("type").unwrap(); - let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); - let highlight_field = grammar.highlight_id_for_name("property").unwrap(); - - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "hello(…)".to_string(), - detail: Some("fn(&mut Option) -> Vec".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "hello(&mut Option) -> Vec".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (7..10, highlight_keyword), - (11..17, highlight_type), - (18..19, highlight_type), - (25..28, highlight_type), - (29..30, highlight_type), - ], - }) - ); - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "hello(…)".to_string(), - detail: Some("async fn(&mut Option) -> Vec".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "hello(&mut Option) -> Vec".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (7..10, highlight_keyword), - (11..17, highlight_type), - (18..19, highlight_type), - (25..28, highlight_type), - (29..30, highlight_type), - ], - }) - ); - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FIELD), - label: "len".to_string(), - detail: Some("usize".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "len: usize".to_string(), - filter_range: 0..3, - runs: vec![(0..3, highlight_field), (5..10, highlight_type),], - }) - ); - - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "hello(…)".to_string(), - detail: Some("fn(&mut Option) -> Vec".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "hello(&mut Option) -> Vec".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (7..10, highlight_keyword), - (11..17, highlight_type), - (18..19, highlight_type), - (25..28, highlight_type), - (29..30, highlight_type), - ], - }) - ); - } - - #[gpui::test] - async fn test_rust_label_for_symbol() { - let language = language( - "rust", - tree_sitter_rust::language(), - Some(Arc::new(RustLspAdapter)), - ) - .await; - let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new_test([ - ("type", Hsla::default()), - ("keyword", Hsla::default()), - ("function", Hsla::default()), - ("property", Hsla::default()), - ]); - - language.set_theme(&theme); - - let highlight_function = grammar.highlight_id_for_name("function").unwrap(); - let highlight_type = grammar.highlight_id_for_name("type").unwrap(); - let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); - - assert_eq!( - language - .label_for_symbol("hello", lsp::SymbolKind::FUNCTION) - .await, - Some(CodeLabel { - text: "fn hello".to_string(), - filter_range: 3..8, - runs: vec![(0..2, highlight_keyword), (3..8, highlight_function)], - }) - ); - - assert_eq!( - language - .label_for_symbol("World", lsp::SymbolKind::TYPE_PARAMETER) - .await, - Some(CodeLabel { - text: "type World".to_string(), - filter_range: 5..10, - runs: vec![(0..4, highlight_keyword), (5..10, highlight_type)], - }) - ); - } - - #[gpui::test] - async fn test_rust_autoindent(cx: &mut TestAppContext) { - // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); - cx.update(|cx| { - let test_settings = SettingsStore::test(cx); - cx.set_global(test_settings); - language::init(cx); - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |s| { - s.defaults.tab_size = NonZeroU32::new(2); - }); - }); - }); - - let language = crate::languages::language("rust", tree_sitter_rust::language(), None).await; - - cx.new_model(|cx| { - let mut buffer = - Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); - - // indent between braces - buffer.set_text("fn a() {}", cx); - let ix = buffer.len() - 1; - buffer.edit([(ix..ix, "\n\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n \n}"); - - // indent between braces, even after empty lines - buffer.set_text("fn a() {\n\n\n}", cx); - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n\n\n \n}"); - - // indent a line that continues a field expression - buffer.set_text("fn a() {\n \n}", cx); - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "b\n.c")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n b\n .c\n}"); - - // indent further lines that continue the field expression, even after empty lines - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "\n\n.d")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n b\n .c\n \n .d\n}"); - - // dedent the line after the field expression - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, ";\ne")], Some(AutoindentMode::EachLine), cx); - assert_eq!( - buffer.text(), - "fn a() {\n b\n .c\n \n .d;\n e\n}" - ); - - // indent inside a struct within a call - buffer.set_text("const a: B = c(D {});", cx); - let ix = buffer.len() - 3; - buffer.edit([(ix..ix, "\n\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "const a: B = c(D {\n \n});"); - - // indent further inside a nested call - let ix = buffer.len() - 4; - buffer.edit([(ix..ix, "e: f(\n\n)")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "const a: B = c(D {\n e: f(\n \n )\n});"); - - // keep that indent after an empty line - let ix = buffer.len() - 8; - buffer.edit([(ix..ix, "\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!( - buffer.text(), - "const a: B = c(D {\n e: f(\n \n \n )\n});" - ); - - buffer - }); - } -} diff --git a/crates/zed2/src/languages/rust/brackets.scm b/crates/zed2/src/languages/rust/brackets.scm deleted file mode 100644 index 0be534c48c..0000000000 --- a/crates/zed2/src/languages/rust/brackets.scm +++ /dev/null @@ -1,6 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("<" @open ">" @close) -("\"" @open "\"" @close) -(closure_parameters "|" @open "|" @close) \ No newline at end of file diff --git a/crates/zed2/src/languages/rust/config.toml b/crates/zed2/src/languages/rust/config.toml deleted file mode 100644 index 8216ba0a74..0000000000 --- a/crates/zed2/src/languages/rust/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "Rust" -path_suffixes = ["rs"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -collapsed_placeholder = " /* ... */ " diff --git a/crates/zed2/src/languages/rust/embedding.scm b/crates/zed2/src/languages/rust/embedding.scm deleted file mode 100644 index 286b1d1357..0000000000 --- a/crates/zed2/src/languages/rust/embedding.scm +++ /dev/null @@ -1,32 +0,0 @@ -( - [(line_comment) (attribute_item)]* @context - . - [ - - (struct_item - name: (_) @name) - - (enum_item - name: (_) @name) - - (impl_item - trait: (_)? @name - "for"? @name - type: (_) @name) - - (trait_item - name: (_) @name) - - (function_item - name: (_) @name - body: (block - "{" @keep - "}" @keep) @collapse) - - (macro_definition - name: (_) @name) - ] @item - ) - -(attribute_item) @collapse -(use_declaration) @collapse diff --git a/crates/zed2/src/languages/rust/highlights.scm b/crates/zed2/src/languages/rust/highlights.scm deleted file mode 100644 index 7240173a89..0000000000 --- a/crates/zed2/src/languages/rust/highlights.scm +++ /dev/null @@ -1,116 +0,0 @@ -(type_identifier) @type -(primitive_type) @type.builtin -(self) @variable.special -(field_identifier) @property - -(call_expression - function: [ - (identifier) @function - (scoped_identifier - name: (identifier) @function) - (field_expression - field: (field_identifier) @function.method) - ]) - -(generic_function - function: [ - (identifier) @function - (scoped_identifier - name: (identifier) @function) - (field_expression - field: (field_identifier) @function.method) - ]) - -(function_item name: (identifier) @function.definition) -(function_signature_item name: (identifier) @function.definition) - -(macro_invocation - macro: [ - (identifier) @function.special - (scoped_identifier - name: (identifier) @function.special) - ]) - -(macro_definition - name: (identifier) @function.special.definition) - -; Identifier conventions - -; Assume uppercase names are types/enum-constructors -((identifier) @type - (#match? @type "^[A-Z]")) - -; Assume all-caps names are constants -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -[ - "(" - ")" - "{" - "}" - "[" - "]" -] @punctuation.bracket - -(_ - . - "<" @punctuation.bracket - ">" @punctuation.bracket) - -[ - "as" - "async" - "await" - "break" - "const" - "continue" - "default" - "dyn" - "else" - "enum" - "extern" - "for" - "fn" - "if" - "in" - "impl" - "let" - "loop" - "macro_rules!" - "match" - "mod" - "move" - "pub" - "ref" - "return" - "static" - "struct" - "trait" - "type" - "use" - "where" - "while" - "union" - "unsafe" - (mutable_specifier) - (super) -] @keyword - -[ - (string_literal) - (raw_string_literal) - (char_literal) -] @string - -[ - (integer_literal) - (float_literal) -] @number - -(boolean_literal) @constant - -[ - (line_comment) - (block_comment) -] @comment diff --git a/crates/zed2/src/languages/rust/indents.scm b/crates/zed2/src/languages/rust/indents.scm deleted file mode 100644 index 9ab6b02908..0000000000 --- a/crates/zed2/src/languages/rust/indents.scm +++ /dev/null @@ -1,14 +0,0 @@ -[ - ((where_clause) _ @end) - (field_expression) - (call_expression) - (assignment_expression) - (let_declaration) - (let_chain) - (await_expression) -] @indent - -(_ "[" "]" @end) @indent -(_ "<" ">" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/rust/injections.scm b/crates/zed2/src/languages/rust/injections.scm deleted file mode 100644 index 57ebea8539..0000000000 --- a/crates/zed2/src/languages/rust/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(macro_invocation - (token_tree) @content - (#set! "language" "rust")) - -(macro_rule - (token_tree) @content - (#set! "language" "rust")) \ No newline at end of file diff --git a/crates/zed2/src/languages/rust/outline.scm b/crates/zed2/src/languages/rust/outline.scm deleted file mode 100644 index 5c89087ac0..0000000000 --- a/crates/zed2/src/languages/rust/outline.scm +++ /dev/null @@ -1,63 +0,0 @@ -(struct_item - (visibility_modifier)? @context - "struct" @context - name: (_) @name) @item - -(enum_item - (visibility_modifier)? @context - "enum" @context - name: (_) @name) @item - -(enum_variant - (visibility_modifier)? @context - name: (_) @name) @item - -(impl_item - "impl" @context - trait: (_)? @name - "for"? @context - type: (_) @name) @item - -(trait_item - (visibility_modifier)? @context - "trait" @context - name: (_) @name) @item - -(function_item - (visibility_modifier)? @context - (function_modifiers)? @context - "fn" @context - name: (_) @name) @item - -(function_signature_item - (visibility_modifier)? @context - (function_modifiers)? @context - "fn" @context - name: (_) @name) @item - -(macro_definition - . "macro_rules!" @context - name: (_) @name) @item - -(mod_item - (visibility_modifier)? @context - "mod" @context - name: (_) @name) @item - -(type_item - (visibility_modifier)? @context - "type" @context - name: (_) @name) @item - -(associated_type - "type" @context - name: (_) @name) @item - -(const_item - (visibility_modifier)? @context - "const" @context - name: (_) @name) @item - -(field_declaration - (visibility_modifier)? @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/rust/overrides.scm b/crates/zed2/src/languages/rust/overrides.scm deleted file mode 100644 index 216a395147..0000000000 --- a/crates/zed2/src/languages/rust/overrides.scm +++ /dev/null @@ -1,8 +0,0 @@ -[ - (string_literal) - (raw_string_literal) -] @string -[ - (line_comment) - (block_comment) -] @comment diff --git a/crates/zed2/src/languages/scheme/brackets.scm b/crates/zed2/src/languages/scheme/brackets.scm deleted file mode 100644 index 191fd9c084..0000000000 --- a/crates/zed2/src/languages/scheme/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/scheme/config.toml b/crates/zed2/src/languages/scheme/config.toml deleted file mode 100644 index 7b47698833..0000000000 --- a/crates/zed2/src/languages/scheme/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Scheme" -path_suffixes = ["scm", "ss"] -line_comment = "; " -autoclose_before = "])" -brackets = [ - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/scheme/highlights.scm b/crates/zed2/src/languages/scheme/highlights.scm deleted file mode 100644 index 40ba61cd05..0000000000 --- a/crates/zed2/src/languages/scheme/highlights.scm +++ /dev/null @@ -1,28 +0,0 @@ -["(" ")" "[" "]" "{" "}"] @punctuation.bracket - -(number) @number -(character) @constant.builtin -(boolean) @constant.builtin - -(symbol) @variable -(string) @string - -(escape_sequence) @escape - -[(comment) - (block_comment) - (directive)] @comment - -((symbol) @operator - (#match? @operator "^(\\+|-|\\*|/|=|>|<|>=|<=)$")) - -(list - . - (symbol) @function) - -(list - . - (symbol) @keyword - (#match? @keyword - "^(define-syntax|let\\*|lambda|λ|case|=>|quote-splicing|unquote-splicing|set!|let|letrec|letrec-syntax|let-values|let\\*-values|do|else|define|cond|syntax-rules|unquote|begin|quote|let-syntax|and|if|quasiquote|letrec|delay|or|when|unless|identifier-syntax|assert|library|export|import|rename|only|except|prefix)$" - )) diff --git a/crates/zed2/src/languages/scheme/indents.scm b/crates/zed2/src/languages/scheme/indents.scm deleted file mode 100644 index 9a1cbad161..0000000000 --- a/crates/zed2/src/languages/scheme/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]") @indent -(_ "{" "}") @indent -(_ "(" ")") @indent diff --git a/crates/zed2/src/languages/scheme/outline.scm b/crates/zed2/src/languages/scheme/outline.scm deleted file mode 100644 index 604e052a63..0000000000 --- a/crates/zed2/src/languages/scheme/outline.scm +++ /dev/null @@ -1,10 +0,0 @@ -(list - . - (symbol) @start-symbol @context - . - [ - (symbol) @name - (list . (symbol) @name) - ] - (#match? @start-symbol "^define") -) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/scheme/overrides.scm b/crates/zed2/src/languages/scheme/overrides.scm deleted file mode 100644 index 8c0d41b046..0000000000 --- a/crates/zed2/src/languages/scheme/overrides.scm +++ /dev/null @@ -1,6 +0,0 @@ -[ - (comment) - (block_comment) - (directive) -] @comment -(string) @string diff --git a/crates/zed2/src/languages/svelte.rs b/crates/zed2/src/languages/svelte.rs deleted file mode 100644 index 34dab81772..0000000000 --- a/crates/zed2/src/languages/svelte.rs +++ /dev/null @@ -1,133 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::json; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/svelte-language-server/bin/server.js"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct SvelteLspAdapter { - node: Arc, -} - -impl SvelteLspAdapter { - pub fn new(node: Arc) -> Self { - SvelteLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for SvelteLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("svelte-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "svelte" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("svelte-language-server") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("svelte-language-server", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true - })) - } - - fn prettier_plugins(&self) -> &[&'static str] { - &["prettier-plugin-svelte"] - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/svelte/config.toml b/crates/zed2/src/languages/svelte/config.toml deleted file mode 100644 index 76f03493b5..0000000000 --- a/crates/zed2/src/languages/svelte/config.toml +++ /dev/null @@ -1,20 +0,0 @@ -name = "Svelte" -path_suffixes = ["svelte"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -scope_opt_in_language_servers = ["tailwindcss-language-server"] -prettier_parser_name = "svelte" - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/svelte/folds.scm b/crates/zed2/src/languages/svelte/folds.scm deleted file mode 100755 index 795c32fc4a..0000000000 --- a/crates/zed2/src/languages/svelte/folds.scm +++ /dev/null @@ -1,9 +0,0 @@ -[ - (style_element) - (script_element) - (element) - (if_statement) - (else_statement) - (each_statement) - (await_statement) -] @fold diff --git a/crates/zed2/src/languages/svelte/highlights.scm b/crates/zed2/src/languages/svelte/highlights.scm deleted file mode 100755 index de873684e4..0000000000 --- a/crates/zed2/src/languages/svelte/highlights.scm +++ /dev/null @@ -1,42 +0,0 @@ -; Special identifiers -;-------------------- - -; TODO: -(tag_name) @tag -(attribute_name) @property -(erroneous_end_tag_name) @keyword -(comment) @comment - -[ - (attribute_value) - (quoted_attribute_value) -] @string - -[ - (text) - (raw_text_expr) -] @none - -[ - (special_block_keyword) - (then) - (as) -] @keyword - -[ - "{" - "}" -] @punctuation.bracket - -"=" @operator - -[ - "<" - ">" - "" - "#" - ":" - "/" - "@" -] @tag.delimiter diff --git a/crates/zed2/src/languages/svelte/indents.scm b/crates/zed2/src/languages/svelte/indents.scm deleted file mode 100755 index 886d8ca867..0000000000 --- a/crates/zed2/src/languages/svelte/indents.scm +++ /dev/null @@ -1,8 +0,0 @@ -[ - (element) - (if_statement) - (each_statement) - (await_statement) - (script_element) - (style_element) -] @indent diff --git a/crates/zed2/src/languages/svelte/injections.scm b/crates/zed2/src/languages/svelte/injections.scm deleted file mode 100755 index 8c1ac9fcd0..0000000000 --- a/crates/zed2/src/languages/svelte/injections.scm +++ /dev/null @@ -1,28 +0,0 @@ -; injections.scm -; -------------- -(script_element - (raw_text) @content - (#set! "language" "javascript")) - - ((script_element - (start_tag - (attribute - (quoted_attribute_value (attribute_value) @_language))) - (raw_text) @content) - (#eq? @_language "ts") - (#set! "language" "typescript")) - -((script_element - (start_tag - (attribute - (quoted_attribute_value (attribute_value) @_language))) - (raw_text) @content) - (#eq? @_language "typescript") - (#set! "language" "typescript")) - -(style_element - (raw_text) @content - (#set! "language" "css")) - -((raw_text_expr) @content - (#set! "language" "javascript")) diff --git a/crates/zed2/src/languages/svelte/overrides.scm b/crates/zed2/src/languages/svelte/overrides.scm deleted file mode 100644 index 2a76410297..0000000000 --- a/crates/zed2/src/languages/svelte/overrides.scm +++ /dev/null @@ -1,7 +0,0 @@ -(comment) @comment - -[ - (raw_text) - (attribute_value) - (quoted_attribute_value) -] @string diff --git a/crates/zed2/src/languages/tailwind.rs b/crates/zed2/src/languages/tailwind.rs deleted file mode 100644 index 0dfa700b01..0000000000 --- a/crates/zed2/src/languages/tailwind.rs +++ /dev/null @@ -1,171 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use collections::HashMap; -use futures::{ - future::{self, BoxFuture}, - FutureExt, StreamExt, -}; -use gpui::AppContext; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::{json, Value}; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/.bin/tailwindcss-language-server"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct TailwindLspAdapter { - node: Arc, -} - -impl TailwindLspAdapter { - pub fn new(node: Arc) -> Self { - TailwindLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for TailwindLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("tailwindcss-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "tailwind" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("@tailwindcss/language-server") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("@tailwindcss/language-server", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true, - "userLanguages": { - "html": "html", - "css": "css", - "javascript": "javascript", - "typescriptreact": "typescriptreact", - }, - })) - } - - fn workspace_configuration( - &self, - _workspace_root: &Path, - _: &mut AppContext, - ) -> BoxFuture<'static, Value> { - future::ready(json!({ - "tailwindCSS": { - "emmetCompletions": true, - } - })) - .boxed() - } - - async fn language_ids(&self) -> HashMap { - HashMap::from_iter([ - ("HTML".to_string(), "html".to_string()), - ("CSS".to_string(), "css".to_string()), - ("JavaScript".to_string(), "javascript".to_string()), - ("TSX".to_string(), "typescriptreact".to_string()), - ("Svelte".to_string(), "svelte".to_string()), - ("Elixir".to_string(), "phoenix-heex".to_string()), - ("HEEX".to_string(), "phoenix-heex".to_string()), - ("ERB".to_string(), "erb".to_string()), - ("PHP".to_string(), "php".to_string()), - ]) - } - - fn prettier_plugins(&self) -> &[&'static str] { - &["prettier-plugin-tailwindcss"] - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/toml/brackets.scm b/crates/zed2/src/languages/toml/brackets.scm deleted file mode 100644 index 9e8c9cd93c..0000000000 --- a/crates/zed2/src/languages/toml/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/toml/config.toml b/crates/zed2/src/languages/toml/config.toml deleted file mode 100644 index 188239a8e0..0000000000 --- a/crates/zed2/src/languages/toml/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "TOML" -path_suffixes = ["Cargo.lock", "toml"] -line_comment = "# " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/toml/highlights.scm b/crates/zed2/src/languages/toml/highlights.scm deleted file mode 100644 index 04d83b5459..0000000000 --- a/crates/zed2/src/languages/toml/highlights.scm +++ /dev/null @@ -1,37 +0,0 @@ -; Properties -;----------- - -(bare_key) @property -(quoted_key) @property - -; Literals -;--------- - -(boolean) @constant -(comment) @comment -(string) @string -(integer) @number -(float) @number -(offset_date_time) @string.special -(local_date_time) @string.special -(local_date) @string.special -(local_time) @string.special - -; Punctuation -;------------ - -[ - "." - "," -] @punctuation.delimiter - -"=" @operator - -[ - "[" - "]" - "[[" - "]]" - "{" - "}" -] @punctuation.bracket diff --git a/crates/zed2/src/languages/toml/indents.scm b/crates/zed2/src/languages/toml/indents.scm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/crates/zed2/src/languages/toml/outline.scm b/crates/zed2/src/languages/toml/outline.scm deleted file mode 100644 index d232d489b6..0000000000 --- a/crates/zed2/src/languages/toml/outline.scm +++ /dev/null @@ -1,15 +0,0 @@ -(table - . - "[" - . - (_) @name) @item - -(table_array_element - . - "[[" - . - (_) @name) @item - -(pair - . - (_) @name) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/toml/overrides.scm b/crates/zed2/src/languages/toml/overrides.scm deleted file mode 100644 index 8a58e304e5..0000000000 --- a/crates/zed2/src/languages/toml/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/tsx/brackets.scm b/crates/zed2/src/languages/tsx/brackets.scm deleted file mode 120000 index e6835c943b..0000000000 --- a/crates/zed2/src/languages/tsx/brackets.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/brackets.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/config.toml b/crates/zed2/src/languages/tsx/config.toml deleted file mode 100644 index 0dae25d779..0000000000 --- a/crates/zed2/src/languages/tsx/config.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "TSX" -path_suffixes = ["tsx"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -word_characters = ["#", "$"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] -prettier_parser_name = "typescript" - -[overrides.element] -line_comment = { remove = true } -block_comment = ["{/* ", " */}"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/tsx/embedding.scm b/crates/zed2/src/languages/tsx/embedding.scm deleted file mode 100644 index ddcff66584..0000000000 --- a/crates/zed2/src/languages/tsx/embedding.scm +++ /dev/null @@ -1,85 +0,0 @@ -( - (comment)* @context - . - [ - (export_statement - (function_declaration - "async"? @name - "function" @name - name: (_) @name)) - (function_declaration - "async"? @name - "function" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (class_declaration - "class" @name - name: (_) @name)) - (class_declaration - "class" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (interface_declaration - "interface" @name - name: (_) @name)) - (interface_declaration - "interface" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (enum_declaration - "enum" @name - name: (_) @name)) - (enum_declaration - "enum" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (type_alias_declaration - "type" @name - name: (_) @name)) - (type_alias_declaration - "type" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - (method_definition - [ - "get" - "set" - "async" - "*" - "static" - ]* @name - name: (_) @name) @item - ) diff --git a/crates/zed2/src/languages/tsx/highlights-jsx.scm b/crates/zed2/src/languages/tsx/highlights-jsx.scm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/crates/zed2/src/languages/tsx/highlights.scm b/crates/zed2/src/languages/tsx/highlights.scm deleted file mode 120000 index 226302a5d1..0000000000 --- a/crates/zed2/src/languages/tsx/highlights.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/highlights.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/indents.scm b/crates/zed2/src/languages/tsx/indents.scm deleted file mode 120000 index 502c2a060a..0000000000 --- a/crates/zed2/src/languages/tsx/indents.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/indents.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/outline.scm b/crates/zed2/src/languages/tsx/outline.scm deleted file mode 120000 index a0df409fda..0000000000 --- a/crates/zed2/src/languages/tsx/outline.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/outline.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/overrides.scm b/crates/zed2/src/languages/tsx/overrides.scm deleted file mode 100644 index eb0a33b067..0000000000 --- a/crates/zed2/src/languages/tsx/overrides.scm +++ /dev/null @@ -1,18 +0,0 @@ -(comment) @comment - -[ - (string) - (template_string) -] @string - -[ - (jsx_element) - (jsx_fragment) -] @element - -[ - (jsx_opening_element) - (jsx_closing_element) - (jsx_self_closing_element) - (jsx_expression) -] @default diff --git a/crates/zed2/src/languages/typescript.rs b/crates/zed2/src/languages/typescript.rs deleted file mode 100644 index de25f2ead8..0000000000 --- a/crates/zed2/src/languages/typescript.rs +++ /dev/null @@ -1,400 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_compression::futures::bufread::GzipDecoder; -use async_tar::Archive; -use async_trait::async_trait; -use collections::HashMap; -use futures::{future::BoxFuture, FutureExt}; -use gpui::AppContext; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::{CodeActionKind, LanguageServerBinary}; -use node_runtime::NodeRuntime; -use serde_json::{json, Value}; -use smol::{fs, io::BufReader, stream::StreamExt}; -use std::{ - any::Any, - ffi::OsString, - future, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::{fs::remove_matching, github::latest_github_release}; -use util::{github::GitHubLspBinaryVersion, ResultExt}; - -fn typescript_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -fn eslint_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct TypeScriptLspAdapter { - node: Arc, -} - -impl TypeScriptLspAdapter { - const OLD_SERVER_PATH: &'static str = "node_modules/typescript-language-server/lib/cli.js"; - const NEW_SERVER_PATH: &'static str = "node_modules/typescript-language-server/lib/cli.mjs"; - - pub fn new(node: Arc) -> Self { - TypeScriptLspAdapter { node } - } -} - -struct TypeScriptVersions { - typescript_version: String, - server_version: String, -} - -#[async_trait] -impl LspAdapter for TypeScriptLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("typescript-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "tsserver" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(TypeScriptVersions { - typescript_version: self.node.npm_package_latest_version("typescript").await?, - server_version: self - .node - .npm_package_latest_version("typescript-language-server") - .await?, - }) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(Self::NEW_SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[ - ("typescript", version.typescript_version.as_str()), - ( - "typescript-language-server", - version.server_version.as_str(), - ), - ], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: typescript_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_ts_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_ts_server_binary(container_dir, &*self.node).await - } - - fn code_action_kinds(&self) -> Option> { - Some(vec![ - CodeActionKind::QUICKFIX, - CodeActionKind::REFACTOR, - CodeActionKind::REFACTOR_EXTRACT, - CodeActionKind::SOURCE, - ]) - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - use lsp::CompletionItemKind as Kind; - let len = item.label.len(); - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - Kind::CLASS | Kind::INTERFACE => grammar.highlight_id_for_name("type"), - Kind::CONSTRUCTOR => grammar.highlight_id_for_name("type"), - Kind::CONSTANT => grammar.highlight_id_for_name("constant"), - Kind::FUNCTION | Kind::METHOD => grammar.highlight_id_for_name("function"), - Kind::PROPERTY | Kind::FIELD => grammar.highlight_id_for_name("property"), - _ => None, - }?; - - let text = match &item.detail { - Some(detail) => format!("{} {}", item.label, detail), - None => item.label.clone(), - }; - - Some(language::CodeLabel { - text, - runs: vec![(0..len, highlight_id)], - filter_range: 0..len, - }) - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true, - "tsserver": { - "path": "node_modules/typescript/lib", - }, - })) - } - - async fn language_ids(&self) -> HashMap { - HashMap::from_iter([ - ("TypeScript".into(), "typescript".into()), - ("JavaScript".into(), "javascript".into()), - ("TSX".into(), "typescriptreact".into()), - ]) - } -} - -async fn get_cached_ts_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let old_server_path = container_dir.join(TypeScriptLspAdapter::OLD_SERVER_PATH); - let new_server_path = container_dir.join(TypeScriptLspAdapter::NEW_SERVER_PATH); - if new_server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: typescript_server_binary_arguments(&new_server_path), - }) - } else if old_server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: typescript_server_binary_arguments(&old_server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - container_dir - )) - } - })() - .await - .log_err() -} - -pub struct EsLintLspAdapter { - node: Arc, -} - -impl EsLintLspAdapter { - const SERVER_PATH: &'static str = "vscode-eslint/server/out/eslintServer.js"; - - pub fn new(node: Arc) -> Self { - EsLintLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for EsLintLspAdapter { - fn workspace_configuration( - &self, - workspace_root: &Path, - _: &mut AppContext, - ) -> BoxFuture<'static, Value> { - future::ready(json!({ - "": { - "validate": "on", - "rulesCustomizations": [], - "run": "onType", - "nodePath": null, - "workingDirectory": {"mode": "auto"}, - "workspaceFolder": { - "uri": workspace_root, - "name": workspace_root.file_name() - .unwrap_or_else(|| workspace_root.as_os_str()), - }, - } - })) - .boxed() - } - - async fn name(&self) -> LanguageServerName { - LanguageServerName("eslint".into()) - } - - fn short_name(&self) -> &'static str { - "eslint" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - // At the time of writing the latest vscode-eslint release was released in 2020 and requires - // special custom LSP protocol extensions be handled to fully initialize. Download the latest - // prerelease instead to sidestep this issue - let release = - latest_github_release("microsoft/vscode-eslint", true, delegate.http_client()).await?; - Ok(Box::new(GitHubLspBinaryVersion { - name: release.name, - url: release.tarball_url, - })) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let destination_path = container_dir.join(format!("vscode-eslint-{}", version.name)); - let server_path = destination_path.join(Self::SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - remove_matching(&container_dir, |entry| entry != destination_path).await; - - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - let decompressed_bytes = GzipDecoder::new(BufReader::new(response.body_mut())); - let archive = Archive::new(decompressed_bytes); - archive.unpack(&destination_path).await?; - - let mut dir = fs::read_dir(&destination_path).await?; - let first = dir.next().await.ok_or(anyhow!("missing first file"))??; - let repo_root = destination_path.join("vscode-eslint"); - fs::rename(first.path(), &repo_root).await?; - - self.node - .run_npm_subcommand(Some(&repo_root), "install", &[]) - .await?; - - self.node - .run_npm_subcommand(Some(&repo_root), "run-script", &["compile"]) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: eslint_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_eslint_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_eslint_server_binary(container_dir, &*self.node).await - } - - async fn label_for_completion( - &self, - _item: &lsp::CompletionItem, - _language: &Arc, - ) -> Option { - None - } - - async fn initialization_options(&self) -> Option { - None - } -} - -async fn get_cached_eslint_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - // This is unfortunate but we don't know what the version is to build a path directly - let mut dir = fs::read_dir(&container_dir).await?; - let first = dir.next().await.ok_or(anyhow!("missing first file"))??; - if !first.file_type().await?.is_dir() { - return Err(anyhow!("First entry is not a directory")); - } - let server_path = first.path().join(EsLintLspAdapter::SERVER_PATH); - - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: eslint_server_binary_arguments(&server_path), - }) - })() - .await - .log_err() -} - -#[cfg(test)] -mod tests { - use gpui::{Context, TestAppContext}; - use unindent::Unindent; - - #[gpui::test] - async fn test_outline(cx: &mut TestAppContext) { - let language = crate::languages::language( - "typescript", - tree_sitter_typescript::language_typescript(), - None, - ) - .await; - - let text = r#" - function a() { - // local variables are omitted - let a1 = 1; - // all functions are included - async function a2() {} - } - // top-level variables are included - let b: C - function getB() {} - // exported variables are included - export const d = e; - "# - .unindent(); - - let buffer = cx.new_model(|cx| { - language::Buffer::new(0, cx.entity_id().as_u64(), text).with_language(language, cx) - }); - let outline = buffer.update(cx, |buffer, _| buffer.snapshot().outline(None).unwrap()); - assert_eq!( - outline - .items - .iter() - .map(|item| (item.text.as_str(), item.depth)) - .collect::>(), - &[ - ("function a()", 0), - ("async function a2()", 1), - ("let b", 0), - ("function getB()", 0), - ("const d", 0), - ] - ); - } -} diff --git a/crates/zed2/src/languages/typescript/brackets.scm b/crates/zed2/src/languages/typescript/brackets.scm deleted file mode 100644 index 63395f81d8..0000000000 --- a/crates/zed2/src/languages/typescript/brackets.scm +++ /dev/null @@ -1,5 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("<" @open ">" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/typescript/config.toml b/crates/zed2/src/languages/typescript/config.toml deleted file mode 100644 index d1ebffc559..0000000000 --- a/crates/zed2/src/languages/typescript/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "TypeScript" -path_suffixes = ["ts", "cts", "d.cts", "d.mts", "mts"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -word_characters = ["#", "$"] -prettier_parser_name = "typescript" diff --git a/crates/zed2/src/languages/typescript/embedding.scm b/crates/zed2/src/languages/typescript/embedding.scm deleted file mode 100644 index 3170cb7c95..0000000000 --- a/crates/zed2/src/languages/typescript/embedding.scm +++ /dev/null @@ -1,85 +0,0 @@ -( - (comment)* @context - . - [ - (export_statement - (function_declaration - "async"? @name - "function" @name - name: (_) @name)) - (function_declaration - "async"? @name - "function" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (class_declaration - "class" @name - name: (_) @name)) - (class_declaration - "class" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (interface_declaration - "interface" @name - name: (_) @name)) - (interface_declaration - "interface" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (enum_declaration - "enum" @name - name: (_) @name)) - (enum_declaration - "enum" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (type_alias_declaration - "type" @name - name: (_) @name)) - (type_alias_declaration - "type" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - (method_definition - [ - "get" - "set" - "async" - "*" - "static" - ]* @name - name: (_) @name) @item -) diff --git a/crates/zed2/src/languages/typescript/highlights.scm b/crates/zed2/src/languages/typescript/highlights.scm deleted file mode 100644 index bf086ea156..0000000000 --- a/crates/zed2/src/languages/typescript/highlights.scm +++ /dev/null @@ -1,221 +0,0 @@ -; Variables - -(identifier) @variable - -; Properties - -(property_identifier) @property - -; Function and method calls - -(call_expression - function: (identifier) @function) - -(call_expression - function: (member_expression - property: (property_identifier) @function.method)) - -; Function and method definitions - -(function - name: (identifier) @function) -(function_declaration - name: (identifier) @function) -(method_definition - name: (property_identifier) @function.method) - -(pair - key: (property_identifier) @function.method - value: [(function) (arrow_function)]) - -(assignment_expression - left: (member_expression - property: (property_identifier) @function.method) - right: [(function) (arrow_function)]) - -(variable_declarator - name: (identifier) @function - value: [(function) (arrow_function)]) - -(assignment_expression - left: (identifier) @function - right: [(function) (arrow_function)]) - -; Special identifiers - -((identifier) @constructor - (#match? @constructor "^[A-Z]")) - -((identifier) @type - (#match? @type "^[A-Z]")) -(type_identifier) @type -(predefined_type) @type.builtin - -([ - (identifier) - (shorthand_property_identifier) - (shorthand_property_identifier_pattern) - ] @constant - (#match? @constant "^_*[A-Z_][A-Z\\d_]*$")) - -; Literals - -(this) @variable.special -(super) @variable.special - -[ - (null) - (undefined) -] @constant.builtin - -[ - (true) - (false) -] @boolean - -(comment) @comment - -[ - (string) - (template_string) -] @string - -(regex) @string.regex -(number) @number - -; Tokens - -[ - ";" - "?." - "." - "," - ":" -] @punctuation.delimiter - -[ - "-" - "--" - "-=" - "+" - "++" - "+=" - "*" - "*=" - "**" - "**=" - "/" - "/=" - "%" - "%=" - "<" - "<=" - "<<" - "<<=" - "=" - "==" - "===" - "!" - "!=" - "!==" - "=>" - ">" - ">=" - ">>" - ">>=" - ">>>" - ">>>=" - "~" - "^" - "&" - "|" - "^=" - "&=" - "|=" - "&&" - "||" - "??" - "&&=" - "||=" - "??=" -] @operator - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -[ - "as" - "async" - "await" - "break" - "case" - "catch" - "class" - "const" - "continue" - "debugger" - "default" - "delete" - "do" - "else" - "export" - "extends" - "finally" - "for" - "from" - "function" - "get" - "if" - "import" - "in" - "instanceof" - "let" - "new" - "of" - "return" - "satisfies" - "set" - "static" - "switch" - "target" - "throw" - "try" - "typeof" - "var" - "void" - "while" - "with" - "yield" -] @keyword - -(template_substitution - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(type_arguments - "<" @punctuation.bracket - ">" @punctuation.bracket) - -; Keywords - -[ "abstract" - "declare" - "enum" - "export" - "implements" - "interface" - "keyof" - "namespace" - "private" - "protected" - "public" - "type" - "readonly" - "override" -] @keyword \ No newline at end of file diff --git a/crates/zed2/src/languages/typescript/indents.scm b/crates/zed2/src/languages/typescript/indents.scm deleted file mode 100644 index 107e6ff8e0..0000000000 --- a/crates/zed2/src/languages/typescript/indents.scm +++ /dev/null @@ -1,15 +0,0 @@ -[ - (call_expression) - (assignment_expression) - (member_expression) - (lexical_declaration) - (variable_declaration) - (assignment_expression) - (if_statement) - (for_statement) -] @indent - -(_ "[" "]" @end) @indent -(_ "<" ">" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/typescript/outline.scm b/crates/zed2/src/languages/typescript/outline.scm deleted file mode 100644 index 68d297653e..0000000000 --- a/crates/zed2/src/languages/typescript/outline.scm +++ /dev/null @@ -1,65 +0,0 @@ -(internal_module - "namespace" @context - name: (_) @name) @item - -(enum_declaration - "enum" @context - name: (_) @name) @item - -(type_alias_declaration - "type" @context - name: (_) @name) @item - -(function_declaration - "async"? @context - "function" @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(interface_declaration - "interface" @context - name: (_) @name) @item - -(export_statement - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) - -(program - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) - -(class_declaration - "class" @context - name: (_) @name) @item - -(method_definition - [ - "get" - "set" - "async" - "*" - "readonly" - "static" - (override_modifier) - (accessibility_modifier) - ]* @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(public_field_definition - [ - "declare" - "readonly" - "abstract" - "static" - (accessibility_modifier) - ]* @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/typescript/overrides.scm b/crates/zed2/src/languages/typescript/overrides.scm deleted file mode 100644 index 8a58e304e5..0000000000 --- a/crates/zed2/src/languages/typescript/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/uiua.rs b/crates/zed2/src/languages/uiua.rs deleted file mode 100644 index 0efdfdd70d..0000000000 --- a/crates/zed2/src/languages/uiua.rs +++ /dev/null @@ -1,55 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf}; - -pub struct UiuaLanguageServer; - -#[async_trait] -impl LspAdapter for UiuaLanguageServer { - async fn name(&self) -> LanguageServerName { - LanguageServerName("uiua".into()) - } - - fn short_name(&self) -> &'static str { - "uiua" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(())) - } - - async fn fetch_server_binary( - &self, - _version: Box, - _container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - Err(anyhow!( - "uiua must be installed and available in your $PATH" - )) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - Some(LanguageServerBinary { - path: "uiua".into(), - arguments: vec!["lsp".into()], - }) - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } -} diff --git a/crates/zed2/src/languages/uiua/config.toml b/crates/zed2/src/languages/uiua/config.toml deleted file mode 100644 index 72fdc91040..0000000000 --- a/crates/zed2/src/languages/uiua/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "Uiua" -path_suffixes = ["ua"] -line_comment = "# " -autoclose_before = ")]}\"" -brackets = [ - { start = "{", end = "}", close = true, newline = false}, - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] diff --git a/crates/zed2/src/languages/uiua/highlights.scm b/crates/zed2/src/languages/uiua/highlights.scm deleted file mode 100644 index 2c37f404e6..0000000000 --- a/crates/zed2/src/languages/uiua/highlights.scm +++ /dev/null @@ -1,50 +0,0 @@ -[ - (openParen) - (closeParen) - (openCurly) - (closeCurly) - (openBracket) - (closeBracket) -] @punctuation.bracket - -[ - (branchSeparator) - (underscore) -] @constructor -; ] @punctuation.delimiter - -[ (character) ] @constant.character -[ (comment) ] @comment -[ (constant) ] @constant.numeric -[ (identifier) ] @variable -[ (leftArrow) ] @keyword -[ (function) ] @function -[ (modifier1) ] @operator -[ (modifier2) ] @operator -[ (number) ] @constant.numeric -[ (placeHolder) ] @special -[ (otherConstant) ] @string.special -[ (signature) ] @type -[ (system) ] @function.builtin -[ (tripleMinus) ] @module - -; planet -[ - "id" - "identity" - "∘" - "dip" - "⊙" - "gap" - "â‹…" -] @tag - -[ - (string) - (multiLineString) -] @string - -; [ -; (deprecated) -; (identifierDeprecated) -; ] @warning diff --git a/crates/zed2/src/languages/uiua/indents.scm b/crates/zed2/src/languages/uiua/indents.scm deleted file mode 100644 index add68c723c..0000000000 --- a/crates/zed2/src/languages/uiua/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -[ - (array) -] @indent diff --git a/crates/zed2/src/languages/vue.rs b/crates/zed2/src/languages/vue.rs deleted file mode 100644 index 16afd2e299..0000000000 --- a/crates/zed2/src/languages/vue.rs +++ /dev/null @@ -1,220 +0,0 @@ -use anyhow::{anyhow, ensure, Result}; -use async_trait::async_trait; -use futures::StreamExt; -pub use language::*; -use lsp::{CodeActionKind, LanguageServerBinary}; -use node_runtime::NodeRuntime; -use parking_lot::Mutex; -use serde_json::Value; -use smol::fs::{self}; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -pub struct VueLspVersion { - vue_version: String, - ts_version: String, -} - -pub struct VueLspAdapter { - node: Arc, - typescript_install_path: Mutex>, -} - -impl VueLspAdapter { - const SERVER_PATH: &'static str = - "node_modules/@vue/language-server/bin/vue-language-server.js"; - // TODO: this can't be hardcoded, yet we have to figure out how to pass it in initialization_options. - const TYPESCRIPT_PATH: &'static str = "node_modules/typescript/lib"; - pub fn new(node: Arc) -> Self { - let typescript_install_path = Mutex::new(None); - Self { - node, - typescript_install_path, - } - } -} -#[async_trait] -impl super::LspAdapter for VueLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("vue-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "vue-language-server" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(VueLspVersion { - vue_version: self - .node - .npm_package_latest_version("@vue/language-server") - .await?, - ts_version: self.node.npm_package_latest_version("typescript").await?, - }) as Box<_>) - } - async fn initialization_options(&self) -> Option { - let typescript_sdk_path = self.typescript_install_path.lock(); - let typescript_sdk_path = typescript_sdk_path - .as_ref() - .expect("initialization_options called without a container_dir for typescript"); - - Some(serde_json::json!({ - "typescript": { - "tsdk": typescript_sdk_path - } - })) - } - fn code_action_kinds(&self) -> Option> { - // REFACTOR is explicitly disabled, as vue-lsp does not adhere to LSP protocol for code actions with these - it - // sends back a CodeAction with neither `command` nor `edits` fields set, which is against the spec. - Some(vec![ - CodeActionKind::EMPTY, - CodeActionKind::QUICKFIX, - CodeActionKind::REFACTOR_REWRITE, - ]) - } - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(Self::SERVER_PATH); - let ts_path = container_dir.join(Self::TYPESCRIPT_PATH); - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("@vue/language-server", version.vue_version.as_str())], - ) - .await?; - } - ensure!( - fs::metadata(&server_path).await.is_ok(), - "@vue/language-server package installation failed" - ); - if fs::metadata(&ts_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("typescript", version.ts_version.as_str())], - ) - .await?; - } - - ensure!( - fs::metadata(&ts_path).await.is_ok(), - "typescript for Vue package installation failed" - ); - *self.typescript_install_path.lock() = Some(ts_path); - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: vue_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - let (server, ts_path) = get_cached_server_binary(container_dir, self.node.clone()).await?; - *self.typescript_install_path.lock() = Some(ts_path); - Some(server) - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - let (server, ts_path) = get_cached_server_binary(container_dir, self.node.clone()) - .await - .map(|(mut binary, ts_path)| { - binary.arguments = vec!["--help".into()]; - (binary, ts_path) - })?; - *self.typescript_install_path.lock() = Some(ts_path); - Some(server) - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - use lsp::CompletionItemKind as Kind; - let len = item.label.len(); - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - Kind::CLASS | Kind::INTERFACE => grammar.highlight_id_for_name("type"), - Kind::CONSTRUCTOR => grammar.highlight_id_for_name("type"), - Kind::CONSTANT => grammar.highlight_id_for_name("constant"), - Kind::FUNCTION | Kind::METHOD => grammar.highlight_id_for_name("function"), - Kind::PROPERTY | Kind::FIELD => grammar.highlight_id_for_name("tag"), - Kind::VARIABLE => grammar.highlight_id_for_name("type"), - Kind::KEYWORD => grammar.highlight_id_for_name("keyword"), - Kind::VALUE => grammar.highlight_id_for_name("tag"), - _ => None, - }?; - - let text = match &item.detail { - Some(detail) => format!("{} {}", item.label, detail), - None => item.label.clone(), - }; - - Some(language::CodeLabel { - text, - runs: vec![(0..len, highlight_id)], - filter_range: 0..len, - }) - } -} - -fn vue_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -type TypescriptPath = PathBuf; -async fn get_cached_server_binary( - container_dir: PathBuf, - node: Arc, -) -> Option<(LanguageServerBinary, TypescriptPath)> { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(VueLspAdapter::SERVER_PATH); - let typescript_path = last_version_dir.join(VueLspAdapter::TYPESCRIPT_PATH); - if server_path.exists() && typescript_path.exists() { - Ok(( - LanguageServerBinary { - path: node.binary_path().await?, - arguments: vue_server_binary_arguments(&server_path), - }, - typescript_path, - )) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/vue/brackets.scm b/crates/zed2/src/languages/vue/brackets.scm deleted file mode 100644 index 2d12b17daa..0000000000 --- a/crates/zed2/src/languages/vue/brackets.scm +++ /dev/null @@ -1,2 +0,0 @@ -("<" @open ">" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/vue/config.toml b/crates/zed2/src/languages/vue/config.toml deleted file mode 100644 index c41a667b75..0000000000 --- a/crates/zed2/src/languages/vue/config.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "Vue.js" -path_suffixes = ["vue"] -block_comment = [""] -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = true, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, -] -word_characters = ["-"] diff --git a/crates/zed2/src/languages/vue/highlights.scm b/crates/zed2/src/languages/vue/highlights.scm deleted file mode 100644 index 1a80c84f68..0000000000 --- a/crates/zed2/src/languages/vue/highlights.scm +++ /dev/null @@ -1,15 +0,0 @@ -(attribute) @property -(directive_attribute) @property -(quoted_attribute_value) @string -(interpolation) @punctuation.special -(raw_text) @embedded - -((tag_name) @type - (#match? @type "^[A-Z]")) - -((directive_name) @keyword - (#match? @keyword "^v-")) - -(start_tag) @tag -(end_tag) @tag -(self_closing_tag) @tag diff --git a/crates/zed2/src/languages/vue/injections.scm b/crates/zed2/src/languages/vue/injections.scm deleted file mode 100644 index 9084e373f2..0000000000 --- a/crates/zed2/src/languages/vue/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(script_element - (raw_text) @content - (#set! "language" "javascript")) - -(style_element - (raw_text) @content - (#set! "language" "css")) diff --git a/crates/zed2/src/languages/yaml.rs b/crates/zed2/src/languages/yaml.rs deleted file mode 100644 index fbed9ba78f..0000000000 --- a/crates/zed2/src/languages/yaml.rs +++ /dev/null @@ -1,146 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::{future::BoxFuture, FutureExt, StreamExt}; -use gpui::AppContext; -use language::{ - language_settings::all_language_settings, LanguageServerName, LspAdapter, LspAdapterDelegate, -}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::Value; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - future, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/yaml-language-server/bin/yaml-language-server"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct YamlLspAdapter { - node: Arc, -} - -impl YamlLspAdapter { - pub fn new(node: Arc) -> Self { - YamlLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for YamlLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("yaml-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "yaml" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("yaml-language-server") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("yaml-language-server", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - fn workspace_configuration( - &self, - _workspace_root: &Path, - cx: &mut AppContext, - ) -> BoxFuture<'static, Value> { - let tab_size = all_language_settings(None, cx) - .language(Some("YAML")) - .tab_size; - - future::ready(serde_json::json!({ - "yaml": { - "keyOrdering": false - }, - "[yaml]": { - "editor.tabSize": tab_size, - } - })) - .boxed() - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/yaml/brackets.scm b/crates/zed2/src/languages/yaml/brackets.scm deleted file mode 100644 index 9e8c9cd93c..0000000000 --- a/crates/zed2/src/languages/yaml/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/yaml/config.toml b/crates/zed2/src/languages/yaml/config.toml deleted file mode 100644 index 4e91dd348b..0000000000 --- a/crates/zed2/src/languages/yaml/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "YAML" -path_suffixes = ["yml", "yaml"] -line_comment = "# " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] - -increase_indent_pattern = ":\\s*[|>]?\\s*$" -prettier_parser_name = "yaml" diff --git a/crates/zed2/src/languages/yaml/highlights.scm b/crates/zed2/src/languages/yaml/highlights.scm deleted file mode 100644 index 06081f63cb..0000000000 --- a/crates/zed2/src/languages/yaml/highlights.scm +++ /dev/null @@ -1,49 +0,0 @@ -(boolean_scalar) @boolean -(null_scalar) @constant.builtin - -[ - (double_quote_scalar) - (single_quote_scalar) - (block_scalar) - (string_scalar) -] @string - -(escape_sequence) @string.escape - -[ - (integer_scalar) - (float_scalar) -] @number - -(comment) @comment - -[ - (anchor_name) - (alias_name) - (tag) -] @type - -key: (flow_node (plain_scalar (string_scalar) @property)) - -[ - "," - "-" - ":" - ">" - "?" - "|" -] @punctuation.delimiter - -[ - "[" - "]" - "{" - "}" -] @punctuation.bracket - -[ - "*" - "&" - "---" - "..." -] @punctuation.special \ No newline at end of file diff --git a/crates/zed2/src/languages/yaml/outline.scm b/crates/zed2/src/languages/yaml/outline.scm deleted file mode 100644 index e85eb1bf8a..0000000000 --- a/crates/zed2/src/languages/yaml/outline.scm +++ /dev/null @@ -1 +0,0 @@ -(block_mapping_pair key: (flow_node (plain_scalar (string_scalar) @name))) @item \ No newline at end of file diff --git a/crates/zed2/src/main.rs b/crates/zed2/src/main.rs deleted file mode 100644 index 53c4855dc7..0000000000 --- a/crates/zed2/src/main.rs +++ /dev/null @@ -1,799 +0,0 @@ -// Allow binary to be called Zed for a nice application menu when running executable directly -#![allow(non_snake_case)] - -use anyhow::{anyhow, Context as _, Result}; -use backtrace::Backtrace; -use chrono::Utc; -use cli::FORCE_CLI_MODE_ENV_VAR_NAME; -use client::{Client, UserStore}; -use collab_ui::channel_view::ChannelView; -use db::kvp::KEY_VALUE_STORE; -use editor::Editor; -use fs::RealFs; -use futures::StreamExt; -use gpui::{App, AppContext, AsyncAppContext, Context, SemanticVersion, Task}; -use isahc::{prelude::Configurable, Request}; -use language::LanguageRegistry; -use log::LevelFilter; - -use node_runtime::RealNodeRuntime; -use parking_lot::Mutex; -use serde::{Deserialize, Serialize}; -use settings::{ - default_settings, handle_settings_file_changes, watch_config_file, Settings, SettingsStore, -}; -use simplelog::ConfigBuilder; -use smol::process::Command; -use std::{ - env, - ffi::OsStr, - fs::OpenOptions, - io::{IsTerminal, Write}, - panic, - path::{Path, PathBuf}, - sync::{ - atomic::{AtomicU32, Ordering}, - Arc, Weak, - }, - thread, -}; -use theme::ActiveTheme; -use util::{ - async_maybe, - channel::{parse_zed_link, AppCommitSha, ReleaseChannel, RELEASE_CHANNEL}, - http::{self, HttpClient}, - paths, ResultExt, -}; -use uuid::Uuid; -use welcome::{show_welcome_view, FIRST_OPEN}; -use workspace::{AppState, WorkspaceStore}; -use zed2::{ - app_menus, build_window_options, ensure_only_instance, handle_cli_connection, - handle_keymap_file_changes, initialize_workspace, languages, Assets, IsOnlyInstance, - OpenListener, OpenRequest, -}; - -fn main() { - menu::init(); - zed_actions::init(); - - let http = http::client(); - init_paths(); - init_logger(); - - if ensure_only_instance() != IsOnlyInstance::Yes { - return; - } - - log::info!("========== starting zed =========="); - let app = App::production(Arc::new(Assets)); - - let (installation_id, existing_installation_id_found) = app - .background_executor() - .block(installation_id()) - .ok() - .unzip(); - let session_id = Uuid::new_v4().to_string(); - init_panic_hook(&app, installation_id.clone(), session_id.clone()); - - let fs = Arc::new(RealFs); - let user_settings_file_rx = watch_config_file( - &app.background_executor(), - fs.clone(), - paths::SETTINGS.clone(), - ); - let user_keymap_file_rx = watch_config_file( - &app.background_executor(), - fs.clone(), - paths::KEYMAP.clone(), - ); - - let login_shell_env_loaded = if stdout_is_a_pty() { - Task::ready(()) - } else { - app.background_executor().spawn(async { - load_login_shell_environment().await.log_err(); - }) - }; - - let (listener, mut open_rx) = OpenListener::new(); - let listener = Arc::new(listener); - let open_listener = listener.clone(); - app.on_open_urls(move |urls, _| open_listener.open_urls(&urls)); - app.on_reopen(move |cx| { - if cx.has_global::>() { - if let Some(app_state) = cx.global::>().upgrade() { - workspace::open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - - app.run(move |cx| { - cx.set_global(*RELEASE_CHANNEL); - if let Some(build_sha) = option_env!("ZED_COMMIT_SHA") { - cx.set_global(AppCommitSha(build_sha.into())) - } - - cx.set_global(listener.clone()); - - load_embedded_fonts(cx); - - let mut store = SettingsStore::default(); - store - .set_default_settings(default_settings().as_ref(), cx) - .unwrap(); - cx.set_global(store); - handle_settings_file_changes(user_settings_file_rx, cx); - handle_keymap_file_changes(user_keymap_file_rx, cx); - - let client = client::Client::new(http.clone(), cx); - let mut languages = LanguageRegistry::new(login_shell_env_loaded); - let copilot_language_server_id = languages.next_language_server_id(); - languages.set_executor(cx.background_executor().clone()); - languages.set_language_server_download_dir(paths::LANGUAGES_DIR.clone()); - let languages = Arc::new(languages); - let node_runtime = RealNodeRuntime::new(http.clone()); - - language::init(cx); - languages::init(languages.clone(), node_runtime.clone(), cx); - let user_store = cx.new_model(|cx| UserStore::new(client.clone(), cx)); - let workspace_store = cx.new_model(|cx| WorkspaceStore::new(client.clone(), cx)); - - cx.set_global(client.clone()); - - theme::init(theme::LoadThemes::All, cx); - project::Project::init(&client, cx); - client::init(&client, cx); - command_palette::init(cx); - language::init(cx); - editor::init(cx); - diagnostics::init(cx); - copilot::init( - copilot_language_server_id, - http.clone(), - node_runtime.clone(), - cx, - ); - assistant::init(cx); - // component_test::init(cx); - - cx.spawn(|_| watch_languages(fs.clone(), languages.clone())) - .detach(); - watch_file_types(fs.clone(), cx); - - languages.set_theme(cx.theme().clone()); - cx.observe_global::({ - let languages = languages.clone(); - move |cx| languages.set_theme(cx.theme().clone()) - }) - .detach(); - - client.telemetry().start(installation_id, session_id, cx); - let telemetry_settings = *client::TelemetrySettings::get_global(cx); - client.telemetry().report_setting_event( - telemetry_settings, - "theme", - cx.theme().name.to_string(), - ); - let event_operation = match existing_installation_id_found { - Some(false) => "first open", - _ => "open", - }; - client - .telemetry() - .report_app_event(telemetry_settings, event_operation, true); - - let app_state = Arc::new(AppState { - languages: languages.clone(), - client: client.clone(), - user_store: user_store.clone(), - fs: fs.clone(), - build_window_options, - workspace_store, - node_runtime, - }); - cx.set_global(Arc::downgrade(&app_state)); - - audio::init(Assets, cx); - auto_update::init(http.clone(), client::ZED_SERVER_URL.clone(), cx); - - workspace::init(app_state.clone(), cx); - recent_projects::init(cx); - - go_to_line::init(cx); - file_finder::init(cx); - outline::init(cx); - project_symbols::init(cx); - project_panel::init(Assets, cx); - channel::init(&client, user_store.clone(), cx); - search::init(cx); - semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); - vim::init(cx); - terminal_view::init(cx); - - journal::init(app_state.clone(), cx); - language_selector::init(cx); - theme_selector::init(cx); - language_tools::init(cx); - call::init(app_state.client.clone(), app_state.user_store.clone(), cx); - notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); - collab_ui::init(&app_state, cx); - feedback::init(cx); - welcome::init(cx); - - cx.set_menus(app_menus()); - initialize_workspace(app_state.clone(), cx); - - if stdout_is_a_pty() { - cx.activate(true); - let urls = collect_url_args(); - if !urls.is_empty() { - listener.open_urls(&urls) - } - } else { - upload_previous_panics(http.clone(), cx); - - // TODO Development mode that forces the CLI mode usually runs Zed binary as is instead - // of an *app, hence gets no specific callbacks run. Emulate them here, if needed. - if std::env::var(FORCE_CLI_MODE_ENV_VAR_NAME).ok().is_some() - && !listener.triggered.load(Ordering::Acquire) - { - listener.open_urls(&collect_url_args()) - } - } - - let mut triggered_authentication = false; - - fn open_paths_and_log_errs( - paths: &[PathBuf], - app_state: &Arc, - cx: &mut AppContext, - ) { - let task = workspace::open_paths(&paths, &app_state, None, cx); - cx.spawn(|_| async move { - if let Some((_window, results)) = task.await.log_err() { - for result in results { - if let Some(Err(e)) = result { - log::error!("Error opening path: {}", e); - } - } - } - }) - .detach(); - } - - match open_rx.try_next() { - Ok(Some(OpenRequest::Paths { paths })) => { - open_paths_and_log_errs(&paths, &app_state, cx) - } - Ok(Some(OpenRequest::CliConnection { connection })) => { - let app_state = app_state.clone(); - cx.spawn(move |cx| handle_cli_connection(connection, app_state, cx)) - .detach(); - } - Ok(Some(OpenRequest::JoinChannel { channel_id })) => { - triggered_authentication = true; - let app_state = app_state.clone(); - let client = client.clone(); - cx.spawn(|cx| async move { - // ignore errors here, we'll show a generic "not signed in" - let _ = authenticate(client, &cx).await; - cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx))? - .await?; - anyhow::Ok(()) - }) - .detach_and_log_err(cx); - } - Ok(Some(OpenRequest::OpenChannelNotes { channel_id })) => { - triggered_authentication = true; - let app_state = app_state.clone(); - let client = client.clone(); - cx.spawn(|mut cx| async move { - // ignore errors here, we'll show a generic "not signed in" - let _ = authenticate(client, &cx).await; - let workspace_window = - workspace::get_any_active_workspace(app_state, cx.clone()).await?; - let _ = workspace_window - .update(&mut cx, |_, cx| { - ChannelView::open(channel_id, cx.view().clone(), cx) - })? - .await?; - anyhow::Ok(()) - }) - .detach_and_log_err(cx); - } - Ok(None) | Err(_) => cx - .spawn({ - let app_state = app_state.clone(); - |cx| async move { restore_or_create_workspace(&app_state, cx).await } - }) - .detach(), - } - - let app_state = app_state.clone(); - cx.spawn(move |cx| async move { - while let Some(request) = open_rx.next().await { - match request { - OpenRequest::Paths { paths } => { - cx.update(|cx| open_paths_and_log_errs(&paths, &app_state, cx)) - .ok(); - } - OpenRequest::CliConnection { connection } => { - let app_state = app_state.clone(); - cx.spawn(move |cx| { - handle_cli_connection(connection, app_state.clone(), cx) - }) - .detach(); - } - OpenRequest::JoinChannel { channel_id } => { - let app_state = app_state.clone(); - cx.update(|mut cx| { - cx.spawn(|cx| async move { - cx.update(|cx| { - workspace::join_channel(channel_id, app_state, None, cx) - })? - .await?; - anyhow::Ok(()) - }) - .detach_and_log_err(&mut cx); - }) - .log_err(); - } - OpenRequest::OpenChannelNotes { channel_id } => { - let app_state = app_state.clone(); - let open_notes_task = cx.spawn(|mut cx| async move { - let workspace_window = - workspace::get_any_active_workspace(app_state, cx.clone()).await?; - let _ = workspace_window - .update(&mut cx, |_, cx| { - ChannelView::open(channel_id, cx.view().clone(), cx) - })? - .await?; - anyhow::Ok(()) - }); - cx.update(|cx| open_notes_task.detach_and_log_err(cx)) - .log_err(); - } - } - } - }) - .detach(); - - if !triggered_authentication { - cx.spawn(|cx| async move { authenticate(client, &cx).await }) - .detach_and_log_err(cx); - } - }); -} - -async fn authenticate(client: Arc, cx: &AsyncAppContext) -> Result<()> { - if stdout_is_a_pty() { - if client::IMPERSONATE_LOGIN.is_some() { - client.authenticate_and_connect(false, &cx).await?; - } - } else if client.has_keychain_credentials(&cx) { - client.authenticate_and_connect(true, &cx).await?; - } - Ok::<_, anyhow::Error>(()) -} - -async fn installation_id() -> Result<(String, bool)> { - let legacy_key_name = "device_id".to_string(); - let key_name = "installation_id".to_string(); - - // Migrate legacy key to new key - if let Ok(Some(installation_id)) = KEY_VALUE_STORE.read_kvp(&legacy_key_name) { - KEY_VALUE_STORE - .write_kvp(key_name, installation_id.clone()) - .await?; - KEY_VALUE_STORE.delete_kvp(legacy_key_name).await?; - return Ok((installation_id, true)); - } - - if let Ok(Some(installation_id)) = KEY_VALUE_STORE.read_kvp(&key_name) { - return Ok((installation_id, true)); - } - - let installation_id = Uuid::new_v4().to_string(); - - KEY_VALUE_STORE - .write_kvp(key_name, installation_id.clone()) - .await?; - - Ok((installation_id, false)) -} - -async fn restore_or_create_workspace(app_state: &Arc, cx: AsyncAppContext) { - async_maybe!({ - if let Some(location) = workspace::last_opened_workspace_paths().await { - cx.update(|cx| workspace::open_paths(location.paths().as_ref(), app_state, None, cx))? - .await - .log_err(); - } else if matches!(KEY_VALUE_STORE.read_kvp(FIRST_OPEN), Ok(None)) { - cx.update(|cx| show_welcome_view(app_state, cx)).log_err(); - } else { - cx.update(|cx| { - workspace::open_new(app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - })?; - } - anyhow::Ok(()) - }) - .await - .log_err(); -} - -fn init_paths() { - std::fs::create_dir_all(&*util::paths::CONFIG_DIR).expect("could not create config path"); - std::fs::create_dir_all(&*util::paths::LANGUAGES_DIR).expect("could not create languages path"); - std::fs::create_dir_all(&*util::paths::DB_DIR).expect("could not create database path"); - std::fs::create_dir_all(&*util::paths::LOGS_DIR).expect("could not create logs path"); -} - -fn init_logger() { - if stdout_is_a_pty() { - env_logger::init(); - } else { - let level = LevelFilter::Info; - - // Prevent log file from becoming too large. - const KIB: u64 = 1024; - const MIB: u64 = 1024 * KIB; - const MAX_LOG_BYTES: u64 = MIB; - if std::fs::metadata(&*paths::LOG).map_or(false, |metadata| metadata.len() > MAX_LOG_BYTES) - { - let _ = std::fs::rename(&*paths::LOG, &*paths::OLD_LOG); - } - - let log_file = OpenOptions::new() - .create(true) - .append(true) - .open(&*paths::LOG) - .expect("could not open logfile"); - - let config = ConfigBuilder::new() - .set_time_format_str("%Y-%m-%dT%T") //All timestamps are UTC - .build(); - - simplelog::WriteLogger::init(level, config, log_file).expect("could not initialize logger"); - } -} - -#[derive(Serialize, Deserialize)] -struct LocationData { - file: String, - line: u32, -} - -#[derive(Serialize, Deserialize)] -struct Panic { - thread: String, - payload: String, - #[serde(skip_serializing_if = "Option::is_none")] - location_data: Option, - backtrace: Vec, - app_version: String, - release_channel: String, - os_name: String, - os_version: Option, - architecture: String, - panicked_on: i64, - #[serde(skip_serializing_if = "Option::is_none")] - installation_id: Option, - session_id: String, -} - -#[derive(Serialize)] -struct PanicRequest { - panic: Panic, - token: String, -} - -static PANIC_COUNT: AtomicU32 = AtomicU32::new(0); - -fn init_panic_hook(app: &App, installation_id: Option, session_id: String) { - let is_pty = stdout_is_a_pty(); - let app_metadata = app.metadata(); - - panic::set_hook(Box::new(move |info| { - let prior_panic_count = PANIC_COUNT.fetch_add(1, Ordering::SeqCst); - if prior_panic_count > 0 { - // Give the panic-ing thread time to write the panic file - loop { - std::thread::yield_now(); - } - } - - let thread = thread::current(); - let thread_name = thread.name().unwrap_or(""); - - let payload = info - .payload() - .downcast_ref::<&str>() - .map(|s| s.to_string()) - .or_else(|| info.payload().downcast_ref::().map(|s| s.clone())) - .unwrap_or_else(|| "Box".to_string()); - - if *util::channel::RELEASE_CHANNEL == ReleaseChannel::Dev { - let location = info.location().unwrap(); - let backtrace = Backtrace::new(); - eprintln!( - "Thread {:?} panicked with {:?} at {}:{}:{}\n{:?}", - thread_name, - payload, - location.file(), - location.line(), - location.column(), - backtrace, - ); - std::process::exit(-1); - } - - let app_version = client::ZED_APP_VERSION - .or(app_metadata.app_version) - .map_or("dev".to_string(), |v| v.to_string()); - - let backtrace = Backtrace::new(); - let mut backtrace = backtrace - .frames() - .iter() - .filter_map(|frame| Some(format!("{:#}", frame.symbols().first()?.name()?))) - .collect::>(); - - // Strip out leading stack frames for rust panic-handling. - if let Some(ix) = backtrace - .iter() - .position(|name| name == "rust_begin_unwind") - { - backtrace.drain(0..=ix); - } - - let panic_data = Panic { - thread: thread_name.into(), - payload: payload.into(), - location_data: info.location().map(|location| LocationData { - file: location.file().into(), - line: location.line(), - }), - app_version: app_version.clone(), - release_channel: RELEASE_CHANNEL.display_name().into(), - os_name: app_metadata.os_name.into(), - os_version: app_metadata - .os_version - .as_ref() - .map(SemanticVersion::to_string), - architecture: env::consts::ARCH.into(), - panicked_on: Utc::now().timestamp_millis(), - backtrace, - installation_id: installation_id.clone(), - session_id: session_id.clone(), - }; - - if let Some(panic_data_json) = serde_json::to_string_pretty(&panic_data).log_err() { - log::error!("{}", panic_data_json); - } - - if !is_pty { - if let Some(panic_data_json) = serde_json::to_string(&panic_data).log_err() { - let timestamp = chrono::Utc::now().format("%Y_%m_%d %H_%M_%S").to_string(); - let panic_file_path = paths::LOGS_DIR.join(format!("zed-{}.panic", timestamp)); - let panic_file = std::fs::OpenOptions::new() - .append(true) - .create(true) - .open(&panic_file_path) - .log_err(); - if let Some(mut panic_file) = panic_file { - writeln!(&mut panic_file, "{}", panic_data_json).log_err(); - panic_file.flush().log_err(); - } - } - } - - std::process::abort(); - })); -} - -fn upload_previous_panics(http: Arc, cx: &mut AppContext) { - let telemetry_settings = *client::TelemetrySettings::get_global(cx); - - cx.background_executor() - .spawn(async move { - let panic_report_url = format!("{}/api/panic", &*client::ZED_SERVER_URL); - let mut children = smol::fs::read_dir(&*paths::LOGS_DIR).await?; - while let Some(child) = children.next().await { - let child = child?; - let child_path = child.path(); - - if child_path.extension() != Some(OsStr::new("panic")) { - continue; - } - let filename = if let Some(filename) = child_path.file_name() { - filename.to_string_lossy() - } else { - continue; - }; - - if !filename.starts_with("zed") { - continue; - } - - if telemetry_settings.diagnostics { - let panic_file_content = smol::fs::read_to_string(&child_path) - .await - .context("error reading panic file")?; - - let panic = serde_json::from_str(&panic_file_content) - .ok() - .or_else(|| { - panic_file_content - .lines() - .next() - .and_then(|line| serde_json::from_str(line).ok()) - }) - .unwrap_or_else(|| { - log::error!( - "failed to deserialize panic file {:?}", - panic_file_content - ); - None - }); - - if let Some(panic) = panic { - let body = serde_json::to_string(&PanicRequest { - panic, - token: client::ZED_SECRET_CLIENT_TOKEN.into(), - }) - .unwrap(); - - let request = Request::post(&panic_report_url) - .redirect_policy(isahc::config::RedirectPolicy::Follow) - .header("Content-Type", "application/json") - .body(body.into())?; - let response = http.send(request).await.context("error sending panic")?; - if !response.status().is_success() { - log::error!("Error uploading panic to server: {}", response.status()); - } - } - } - - // We've done what we can, delete the file - std::fs::remove_file(child_path) - .context("error removing panic") - .log_err(); - } - Ok::<_, anyhow::Error>(()) - }) - .detach_and_log_err(cx); -} - -async fn load_login_shell_environment() -> Result<()> { - let marker = "ZED_LOGIN_SHELL_START"; - let shell = env::var("SHELL").context( - "SHELL environment variable is not assigned so we can't source login environment variables", - )?; - let output = Command::new(&shell) - .args(["-lic", &format!("echo {marker} && /usr/bin/env -0")]) - .output() - .await - .context("failed to spawn login shell to source login environment variables")?; - if !output.status.success() { - Err(anyhow!("login shell exited with error"))?; - } - - let stdout = String::from_utf8_lossy(&output.stdout); - - if let Some(env_output_start) = stdout.find(marker) { - let env_output = &stdout[env_output_start + marker.len()..]; - for line in env_output.split_terminator('\0') { - if let Some(separator_index) = line.find('=') { - let key = &line[..separator_index]; - let value = &line[separator_index + 1..]; - env::set_var(key, value); - } - } - log::info!( - "set environment variables from shell:{}, path:{}", - shell, - env::var("PATH").unwrap_or_default(), - ); - } - - Ok(()) -} - -fn stdout_is_a_pty() -> bool { - std::env::var(FORCE_CLI_MODE_ENV_VAR_NAME).ok().is_none() && std::io::stdout().is_terminal() -} - -fn collect_url_args() -> Vec { - env::args() - .skip(1) - .filter_map(|arg| match std::fs::canonicalize(Path::new(&arg)) { - Ok(path) => Some(format!("file://{}", path.to_string_lossy())), - Err(error) => { - if let Some(_) = parse_zed_link(&arg) { - Some(arg) - } else { - log::error!("error parsing path argument: {}", error); - None - } - } - }) - .collect() -} - -fn load_embedded_fonts(cx: &AppContext) { - let asset_source = cx.asset_source(); - let font_paths = asset_source.list("fonts").unwrap(); - let embedded_fonts = Mutex::new(Vec::new()); - let executor = cx.background_executor(); - - executor.block(executor.scoped(|scope| { - for font_path in &font_paths { - if !font_path.ends_with(".ttf") { - continue; - } - - scope.spawn(async { - let font_bytes = asset_source.load(font_path).unwrap().to_vec(); - embedded_fonts.lock().push(Arc::from(font_bytes)); - }); - } - })); - - cx.text_system() - .add_fonts(&embedded_fonts.into_inner()) - .unwrap(); -} - -#[cfg(debug_assertions)] -async fn watch_languages(fs: Arc, languages: Arc) -> Option<()> { - use std::time::Duration; - - let mut events = fs - .watch( - "crates/zed2/src/languages".as_ref(), - Duration::from_millis(100), - ) - .await; - while (events.next().await).is_some() { - languages.reload(); - } - Some(()) -} - -#[cfg(debug_assertions)] -fn watch_file_types(fs: Arc, cx: &mut AppContext) { - use std::time::Duration; - - cx.spawn(|cx| async move { - let mut events = fs - .watch( - "assets/icons/file_icons/file_types.json".as_ref(), - Duration::from_millis(100), - ) - .await; - while (events.next().await).is_some() { - cx.update(|cx| { - cx.update_global(|file_types, _| { - *file_types = project_panel::file_associations::FileAssociations::new(Assets); - }); - }) - .ok(); - } - }) - .detach() -} - -#[cfg(not(debug_assertions))] -async fn watch_languages(_: Arc, _: Arc) -> Option<()> { - None -} - -#[cfg(not(debug_assertions))] -fn watch_file_types(_fs: Arc, _cx: &mut AppContext) {} diff --git a/crates/zed2/src/only_instance.rs b/crates/zed2/src/only_instance.rs deleted file mode 100644 index e950392d99..0000000000 --- a/crates/zed2/src/only_instance.rs +++ /dev/null @@ -1,105 +0,0 @@ -use std::{ - io::{Read, Write}, - net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpListener, TcpStream}, - thread, - time::Duration, -}; - -use util::channel::ReleaseChannel; - -const LOCALHOST: Ipv4Addr = Ipv4Addr::new(127, 0, 0, 1); -const CONNECT_TIMEOUT: Duration = Duration::from_millis(10); -const RECEIVE_TIMEOUT: Duration = Duration::from_millis(35); -const SEND_TIMEOUT: Duration = Duration::from_millis(20); - -fn address() -> SocketAddr { - let port = match *util::channel::RELEASE_CHANNEL { - ReleaseChannel::Dev => 43737, - ReleaseChannel::Preview => 43738, - ReleaseChannel::Stable => 43739, - ReleaseChannel::Nightly => 43740, - }; - - SocketAddr::V4(SocketAddrV4::new(LOCALHOST, port)) -} - -fn instance_handshake() -> &'static str { - match *util::channel::RELEASE_CHANNEL { - ReleaseChannel::Dev => "Zed Editor Dev Instance Running", - ReleaseChannel::Nightly => "Zed Editor Nightly Instance Running", - ReleaseChannel::Preview => "Zed Editor Preview Instance Running", - ReleaseChannel::Stable => "Zed Editor Stable Instance Running", - } -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum IsOnlyInstance { - Yes, - No, -} - -pub fn ensure_only_instance() -> IsOnlyInstance { - if *db::ZED_STATELESS || *util::channel::RELEASE_CHANNEL == ReleaseChannel::Dev { - return IsOnlyInstance::Yes; - } - - if check_got_handshake() { - return IsOnlyInstance::No; - } - - let listener = match TcpListener::bind(address()) { - Ok(listener) => listener, - - Err(err) => { - log::warn!("Error binding to single instance port: {err}"); - if check_got_handshake() { - return IsOnlyInstance::No; - } - - // Avoid failing to start when some other application by chance already has - // a claim on the port. This is sub-par as any other instance that gets launched - // will be unable to communicate with this instance and will duplicate - log::warn!("Backup handshake request failed, continuing without handshake"); - return IsOnlyInstance::Yes; - } - }; - - thread::spawn(move || { - for stream in listener.incoming() { - let mut stream = match stream { - Ok(stream) => stream, - Err(_) => return, - }; - - _ = stream.set_nodelay(true); - _ = stream.set_read_timeout(Some(SEND_TIMEOUT)); - _ = stream.write_all(instance_handshake().as_bytes()); - } - }); - - IsOnlyInstance::Yes -} - -fn check_got_handshake() -> bool { - match TcpStream::connect_timeout(&address(), CONNECT_TIMEOUT) { - Ok(mut stream) => { - let mut buf = vec![0u8; instance_handshake().len()]; - - stream.set_read_timeout(Some(RECEIVE_TIMEOUT)).unwrap(); - if let Err(err) = stream.read_exact(&mut buf) { - log::warn!("Connected to single instance port but failed to read: {err}"); - return false; - } - - if buf == instance_handshake().as_bytes() { - log::info!("Got instance handshake"); - return true; - } - - log::warn!("Got wrong instance handshake value"); - false - } - - Err(_) => false, - } -} diff --git a/crates/zed2/src/open_listener.rs b/crates/zed2/src/open_listener.rs deleted file mode 100644 index 6db020a785..0000000000 --- a/crates/zed2/src/open_listener.rs +++ /dev/null @@ -1,303 +0,0 @@ -use anyhow::{anyhow, Context, Result}; -use cli::{ipc, IpcHandshake}; -use cli::{ipc::IpcSender, CliRequest, CliResponse}; -use editor::scroll::autoscroll::Autoscroll; -use editor::Editor; -use futures::channel::mpsc::{UnboundedReceiver, UnboundedSender}; -use futures::channel::{mpsc, oneshot}; -use futures::{FutureExt, SinkExt, StreamExt}; -use gpui::AsyncAppContext; -use language::{Bias, Point}; -use std::collections::HashMap; -use std::ffi::OsStr; -use std::os::unix::prelude::OsStrExt; -use std::path::Path; -use std::sync::atomic::Ordering; -use std::sync::Arc; -use std::thread; -use std::time::Duration; -use std::{path::PathBuf, sync::atomic::AtomicBool}; -use util::channel::parse_zed_link; -use util::paths::PathLikeWithPosition; -use util::ResultExt; -use workspace::AppState; - -pub enum OpenRequest { - Paths { - paths: Vec, - }, - CliConnection { - connection: (mpsc::Receiver, IpcSender), - }, - JoinChannel { - channel_id: u64, - }, - OpenChannelNotes { - channel_id: u64, - }, -} - -pub struct OpenListener { - tx: UnboundedSender, - pub triggered: AtomicBool, -} - -impl OpenListener { - pub fn new() -> (Self, UnboundedReceiver) { - let (tx, rx) = mpsc::unbounded(); - ( - OpenListener { - tx, - triggered: AtomicBool::new(false), - }, - rx, - ) - } - - pub fn open_urls(&self, urls: &[String]) { - self.triggered.store(true, Ordering::Release); - let request = if let Some(server_name) = - urls.first().and_then(|url| url.strip_prefix("zed-cli://")) - { - self.handle_cli_connection(server_name) - } else if let Some(request_path) = urls.first().and_then(|url| parse_zed_link(url)) { - self.handle_zed_url_scheme(request_path) - } else { - self.handle_file_urls(urls) - }; - - if let Some(request) = request { - self.tx - .unbounded_send(request) - .map_err(|_| anyhow!("no listener for open requests")) - .log_err(); - } - } - - fn handle_cli_connection(&self, server_name: &str) -> Option { - if let Some(connection) = connect_to_cli(server_name).log_err() { - return Some(OpenRequest::CliConnection { connection }); - } - - None - } - - fn handle_zed_url_scheme(&self, request_path: &str) -> Option { - let mut parts = request_path.split("/"); - if parts.next() == Some("channel") { - if let Some(slug) = parts.next() { - if let Some(id_str) = slug.split("-").last() { - if let Ok(channel_id) = id_str.parse::() { - if Some("notes") == parts.next() { - return Some(OpenRequest::OpenChannelNotes { channel_id }); - } else { - return Some(OpenRequest::JoinChannel { channel_id }); - } - } - } - } - } - log::error!("invalid zed url: {}", request_path); - None - } - - fn handle_file_urls(&self, urls: &[String]) -> Option { - let paths: Vec<_> = urls - .iter() - .flat_map(|url| url.strip_prefix("file://")) - .map(|url| { - let decoded = urlencoding::decode_binary(url.as_bytes()); - PathBuf::from(OsStr::from_bytes(decoded.as_ref())) - }) - .collect(); - - Some(OpenRequest::Paths { paths }) - } -} - -fn connect_to_cli( - server_name: &str, -) -> Result<(mpsc::Receiver, IpcSender)> { - let handshake_tx = cli::ipc::IpcSender::::connect(server_name.to_string()) - .context("error connecting to cli")?; - let (request_tx, request_rx) = ipc::channel::()?; - let (response_tx, response_rx) = ipc::channel::()?; - - handshake_tx - .send(IpcHandshake { - requests: request_tx, - responses: response_rx, - }) - .context("error sending ipc handshake")?; - - let (mut async_request_tx, async_request_rx) = - futures::channel::mpsc::channel::(16); - thread::spawn(move || { - while let Ok(cli_request) = request_rx.recv() { - if smol::block_on(async_request_tx.send(cli_request)).is_err() { - break; - } - } - Ok::<_, anyhow::Error>(()) - }); - - Ok((async_request_rx, response_tx)) -} - -pub async fn handle_cli_connection( - (mut requests, responses): (mpsc::Receiver, IpcSender), - app_state: Arc, - mut cx: AsyncAppContext, -) { - if let Some(request) = requests.next().await { - match request { - CliRequest::Open { paths, wait } => { - let mut caret_positions = HashMap::new(); - - let paths = if paths.is_empty() { - workspace::last_opened_workspace_paths() - .await - .map(|location| location.paths().to_vec()) - .unwrap_or_default() - } else { - paths - .into_iter() - .filter_map(|path_with_position_string| { - let path_with_position = PathLikeWithPosition::parse_str( - &path_with_position_string, - |path_str| { - Ok::<_, std::convert::Infallible>( - Path::new(path_str).to_path_buf(), - ) - }, - ) - .expect("Infallible"); - let path = path_with_position.path_like; - if let Some(row) = path_with_position.row { - if path.is_file() { - let row = row.saturating_sub(1); - let col = - path_with_position.column.unwrap_or(0).saturating_sub(1); - caret_positions.insert(path.clone(), Point::new(row, col)); - } - } - Some(path) - }) - .collect() - }; - - let mut errored = false; - - match cx.update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) { - Ok(task) => match task.await { - Ok((workspace, items)) => { - let mut item_release_futures = Vec::new(); - - for (item, path) in items.into_iter().zip(&paths) { - match item { - Some(Ok(item)) => { - if let Some(point) = caret_positions.remove(path) { - if let Some(active_editor) = item.downcast::() { - workspace - .update(&mut cx, |_, cx| { - active_editor.update(cx, |editor, cx| { - let snapshot = editor - .snapshot(cx) - .display_snapshot; - let point = snapshot - .buffer_snapshot - .clip_point(point, Bias::Left); - editor.change_selections( - Some(Autoscroll::center()), - cx, - |s| s.select_ranges([point..point]), - ); - }); - }) - .log_err(); - } - } - - cx.update(|cx| { - let released = oneshot::channel(); - item.on_release( - cx, - Box::new(move |_| { - let _ = released.0.send(()); - }), - ) - .detach(); - item_release_futures.push(released.1); - }) - .log_err(); - } - Some(Err(err)) => { - responses - .send(CliResponse::Stderr { - message: format!( - "error opening {:?}: {}", - path, err - ), - }) - .log_err(); - errored = true; - } - None => {} - } - } - - if wait { - let background = cx.background_executor().clone(); - let wait = async move { - if paths.is_empty() { - let (done_tx, done_rx) = oneshot::channel(); - let _subscription = workspace.update(&mut cx, |_, cx| { - cx.on_release(move |_, _, _| { - let _ = done_tx.send(()); - }) - }); - let _ = done_rx.await; - } else { - let _ = futures::future::try_join_all(item_release_futures) - .await; - }; - } - .fuse(); - futures::pin_mut!(wait); - - loop { - // Repeatedly check if CLI is still open to avoid wasting resources - // waiting for files or workspaces to close. - let mut timer = background.timer(Duration::from_secs(1)).fuse(); - futures::select_biased! { - _ = wait => break, - _ = timer => { - if responses.send(CliResponse::Ping).is_err() { - break; - } - } - } - } - } - } - Err(error) => { - errored = true; - responses - .send(CliResponse::Stderr { - message: format!("error opening {:?}: {}", paths, error), - }) - .log_err(); - } - }, - Err(_) => errored = true, - } - - responses - .send(CliResponse::Exit { - status: i32::from(errored), - }) - .log_err(); - } - } - } -} diff --git a/crates/zed2/src/zed2.rs b/crates/zed2/src/zed2.rs deleted file mode 100644 index bcfdb848ab..0000000000 --- a/crates/zed2/src/zed2.rs +++ /dev/null @@ -1,2598 +0,0 @@ -mod app_menus; -mod assets; -pub mod languages; -mod only_instance; -mod open_listener; - -pub use app_menus::*; -pub use assets::*; -use assistant::AssistantPanel; -use breadcrumbs::Breadcrumbs; -use collections::VecDeque; -use editor::{Editor, MultiBuffer}; -use gpui::{ - actions, point, px, AppContext, Context, FocusableView, PromptLevel, TitlebarOptions, View, - ViewContext, VisualContext, WindowBounds, WindowKind, WindowOptions, -}; -pub use only_instance::*; -pub use open_listener::*; - -use anyhow::{anyhow, Context as _}; -use futures::{channel::mpsc, StreamExt}; -use project_panel::ProjectPanel; -use quick_action_bar::QuickActionBar; -use search::project_search::ProjectSearchBar; -use settings::{initial_local_settings_content, load_default_keymap, KeymapFile, Settings}; -use std::{borrow::Cow, ops::Deref, sync::Arc}; -use terminal_view::terminal_panel::TerminalPanel; -use util::{ - asset_str, - channel::{AppCommitSha, ReleaseChannel}, - paths::{self, LOCAL_SETTINGS_RELATIVE_PATH}, - ResultExt, -}; -use uuid::Uuid; -use workspace::Pane; -use workspace::{ - create_and_open_local_file, notifications::simple_message_notification::MessageNotification, - open_new, AppState, NewFile, NewWindow, Workspace, WorkspaceSettings, -}; -use zed_actions::{OpenBrowser, OpenSettings, OpenZedURL, Quit}; - -actions!( - zed, - [ - About, - DebugElements, - DecreaseBufferFontSize, - Hide, - HideOthers, - IncreaseBufferFontSize, - Minimize, - OpenDefaultKeymap, - OpenDefaultSettings, - OpenKeymap, - OpenLicenses, - OpenLocalSettings, - OpenLog, - OpenTelemetryLog, - ResetBufferFontSize, - ResetDatabase, - ShowAll, - ToggleFullScreen, - Zoom, - ] -); - -pub fn build_window_options( - bounds: Option, - display_uuid: Option, - cx: &mut AppContext, -) -> WindowOptions { - let bounds = bounds.unwrap_or(WindowBounds::Maximized); - let display = display_uuid.and_then(|uuid| { - cx.displays() - .into_iter() - .find(|display| display.uuid().ok() == Some(uuid)) - }); - - WindowOptions { - bounds, - titlebar: Some(TitlebarOptions { - title: None, - appears_transparent: true, - traffic_light_position: Some(point(px(8.), px(8.))), - }), - center: false, - focus: false, - show: false, - kind: WindowKind::Normal, - is_movable: true, - display_id: display.map(|display| display.id()), - } -} - -pub fn initialize_workspace(app_state: Arc, cx: &mut AppContext) { - cx.observe_new_views(move |workspace: &mut Workspace, cx| { - let workspace_handle = cx.view().clone(); - let center_pane = workspace.active_pane().clone(); - initialize_pane(workspace, ¢er_pane, cx); - cx.subscribe(&workspace_handle, { - move |workspace, _, event, cx| { - if let workspace::Event::PaneAdded(pane) = event { - initialize_pane(workspace, pane, cx); - } - } - }) - .detach(); - - // cx.emit(workspace2::Event::PaneAdded( - // workspace.active_pane().clone(), - // )); - - // let collab_titlebar_item = - // cx.add_view(|cx| CollabTitlebarItem::new(workspace, &workspace_handle, cx)); - // workspace.set_titlebar_item(collab_titlebar_item.into_any(), cx); - - let copilot = - cx.new_view(|cx| copilot_button::CopilotButton::new(app_state.fs.clone(), cx)); - let diagnostic_summary = - cx.new_view(|cx| diagnostics::items::DiagnosticIndicator::new(workspace, cx)); - let activity_indicator = - activity_indicator::ActivityIndicator::new(workspace, app_state.languages.clone(), cx); - let active_buffer_language = - cx.new_view(|_| language_selector::ActiveBufferLanguage::new(workspace)); - let vim_mode_indicator = cx.new_view(|cx| vim::ModeIndicator::new(cx)); - let feedback_button = - cx.new_view(|_| feedback::deploy_feedback_button::DeployFeedbackButton::new(workspace)); - let cursor_position = cx.new_view(|_| editor::items::CursorPosition::new()); - workspace.status_bar().update(cx, |status_bar, cx| { - status_bar.add_left_item(diagnostic_summary, cx); - status_bar.add_left_item(activity_indicator, cx); - status_bar.add_right_item(feedback_button, cx); - // status_bar.add_right_item(copilot, cx); - status_bar.add_right_item(copilot, cx); - status_bar.add_right_item(active_buffer_language, cx); - status_bar.add_right_item(vim_mode_indicator, cx); - status_bar.add_right_item(cursor_position, cx); - }); - - auto_update::notify_of_any_new_update(cx); - - vim::observe_keystrokes(cx); - - let handle = cx.view().downgrade(); - cx.on_window_should_close(move |cx| { - handle - .update(cx, |workspace, cx| { - workspace.close_window(&Default::default(), cx); - false - }) - .unwrap_or(true) - }); - - cx.spawn(|workspace_handle, mut cx| async move { - let project_panel = ProjectPanel::load(workspace_handle.clone(), cx.clone()); - let terminal_panel = TerminalPanel::load(workspace_handle.clone(), cx.clone()); - let assistant_panel = AssistantPanel::load(workspace_handle.clone(), cx.clone()); - let channels_panel = - collab_ui::collab_panel::CollabPanel::load(workspace_handle.clone(), cx.clone()); - let chat_panel = - collab_ui::chat_panel::ChatPanel::load(workspace_handle.clone(), cx.clone()); - let notification_panel = collab_ui::notification_panel::NotificationPanel::load( - workspace_handle.clone(), - cx.clone(), - ); - let ( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - ) = futures::try_join!( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - )?; - - workspace_handle.update(&mut cx, |workspace, cx| { - workspace.add_panel(project_panel, cx); - workspace.add_panel(terminal_panel, cx); - workspace.add_panel(assistant_panel, cx); - workspace.add_panel(channels_panel, cx); - workspace.add_panel(chat_panel, cx); - workspace.add_panel(notification_panel, cx); - - // if !was_deserialized - // && workspace - // .project() - // .read(cx) - // .visible_worktrees(cx) - // .any(|tree| { - // tree.read(cx) - // .root_entry() - // .map_or(false, |entry| entry.is_dir()) - // }) - // { - // workspace.toggle_dock(project_panel_position, cx); - // } - cx.focus_self(); - }) - }) - .detach(); - - workspace - .register_action(about) - .register_action(|_, _: &Hide, cx| { - cx.hide(); - }) - .register_action(|_, _: &HideOthers, cx| { - cx.hide_other_apps(); - }) - .register_action(|_, _: &ShowAll, cx| { - cx.unhide_other_apps(); - }) - .register_action(|_, _: &Minimize, cx| { - cx.minimize_window(); - }) - .register_action(|_, _: &Zoom, cx| { - cx.zoom_window(); - }) - .register_action(|_, _: &ToggleFullScreen, cx| { - cx.toggle_full_screen(); - }) - .register_action(quit) - .register_action(|_, action: &OpenZedURL, cx| { - cx.global::>() - .open_urls(&[action.url.clone()]) - }) - .register_action(|_, action: &OpenBrowser, cx| cx.open_url(&action.url)) - .register_action(move |_, _: &IncreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size += px(1.0)) - }) - .register_action(move |_, _: &DecreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size -= px(1.0)) - }) - .register_action(move |_, _: &ResetBufferFontSize, cx| theme::reset_font_size(cx)) - .register_action(|_, _: &install_cli::Install, cx| { - cx.spawn(|_, cx| async move { - install_cli::install_cli(cx.deref()) - .await - .context("error creating CLI symlink") - }) - .detach_and_log_err(cx); - }) - .register_action(|workspace, _: &OpenLog, cx| { - open_log_file(workspace, cx); - }) - .register_action(|workspace, _: &OpenLicenses, cx| { - open_bundled_file( - workspace, - asset_str::("licenses.md"), - "Open Source License Attribution", - "Markdown", - cx, - ); - }) - .register_action( - move |workspace: &mut Workspace, - _: &OpenTelemetryLog, - cx: &mut ViewContext| { - open_telemetry_log_file(workspace, cx); - }, - ) - .register_action( - move |_: &mut Workspace, _: &OpenKeymap, cx: &mut ViewContext| { - create_and_open_local_file(&paths::KEYMAP, cx, Default::default) - .detach_and_log_err(cx); - }, - ) - .register_action( - move |_: &mut Workspace, _: &OpenSettings, cx: &mut ViewContext| { - create_and_open_local_file(&paths::SETTINGS, cx, || { - settings::initial_user_settings_content().as_ref().into() - }) - .detach_and_log_err(cx); - }, - ) - .register_action(open_local_settings_file) - .register_action( - move |workspace: &mut Workspace, - _: &OpenDefaultKeymap, - cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_keymap(), - "Default Key Bindings", - "JSON", - cx, - ); - }, - ) - .register_action( - move |workspace: &mut Workspace, - _: &OpenDefaultSettings, - cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_settings(), - "Default Settings", - "JSON", - cx, - ); - }, - ) - //todo!() - // cx.add_action({ - // move |workspace: &mut Workspace, _: &DebugElements, cx: &mut ViewContext| { - // let app_state = workspace.app_state().clone(); - // let markdown = app_state.languages.language_for_name("JSON"); - // let window = cx.window(); - // cx.spawn(|workspace, mut cx| async move { - // let markdown = markdown.await.log_err(); - // let content = to_string_pretty(&window.debug_elements(&cx).ok_or_else(|| { - // anyhow!("could not debug elements for window {}", window.id()) - // })?) - // .unwrap(); - // workspace - // .update(&mut cx, |workspace, cx| { - // workspace.with_local_workspace(cx, move |workspace, cx| { - // let project = workspace.project().clone(); - // let buffer = project - // .update(cx, |project, cx| { - // project.create_buffer(&content, markdown, cx) - // }) - // .expect("creating buffers on a local workspace always succeeds"); - // let buffer = cx.add_model(|cx| { - // MultiBuffer::singleton(buffer, cx) - // .with_title("Debug Elements".into()) - // }); - // workspace.add_item( - // Box::new(cx.add_view(|cx| { - // Editor::for_multibuffer(buffer, Some(project.clone()), cx) - // })), - // cx, - // ); - // }) - // })? - // .await - // }) - // .detach_and_log_err(cx); - // } - // }); - // .register_action( - // |workspace: &mut Workspace, - // _: &project_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &collab_ui::collab_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &collab_ui::chat_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &collab_ui::notification_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &terminal_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - .register_action({ - let app_state = Arc::downgrade(&app_state); - move |_, _: &NewWindow, cx| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }) - .register_action({ - let app_state = Arc::downgrade(&app_state); - move |_, _: &NewFile, cx| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - - workspace.focus_handle(cx).focus(cx); - //todo!() - // load_default_keymap(cx); - }) - .detach(); -} - -fn initialize_pane(workspace: &mut Workspace, pane: &View, cx: &mut ViewContext) { - pane.update(cx, |pane, cx| { - pane.toolbar().update(cx, |toolbar, cx| { - let breadcrumbs = cx.new_view(|_| Breadcrumbs::new()); - toolbar.add_item(breadcrumbs, cx); - let buffer_search_bar = cx.new_view(search::BufferSearchBar::new); - toolbar.add_item(buffer_search_bar.clone(), cx); - - let quick_action_bar = - cx.new_view(|_| QuickActionBar::new(buffer_search_bar, workspace)); - toolbar.add_item(quick_action_bar, cx); - let diagnostic_editor_controls = cx.new_view(|_| diagnostics::ToolbarControls::new()); - toolbar.add_item(diagnostic_editor_controls, cx); - let project_search_bar = cx.new_view(|_| ProjectSearchBar::new()); - toolbar.add_item(project_search_bar, cx); - let lsp_log_item = cx.new_view(|_| language_tools::LspLogToolbarItemView::new()); - toolbar.add_item(lsp_log_item, cx); - let syntax_tree_item = - cx.new_view(|_| language_tools::SyntaxTreeToolbarItemView::new()); - toolbar.add_item(syntax_tree_item, cx); - }) - }); -} - -fn about(_: &mut Workspace, _: &About, cx: &mut gpui::ViewContext) { - use std::fmt::Write as _; - - let app_name = cx.global::().display_name(); - let version = env!("CARGO_PKG_VERSION"); - let mut message = format!("{app_name} {version}"); - if let Some(sha) = cx.try_global::() { - write!(&mut message, "\n\n{}", sha.0).unwrap(); - } - - let prompt = cx.prompt(PromptLevel::Info, &message, &["OK"]); - cx.foreground_executor() - .spawn(async { - prompt.await.ok(); - }) - .detach(); -} - -fn quit(_: &mut Workspace, _: &Quit, cx: &mut gpui::ViewContext) { - let should_confirm = WorkspaceSettings::get_global(cx).confirm_quit; - cx.spawn(|_, mut cx| async move { - let mut workspace_windows = cx.update(|_, cx| { - cx.windows() - .into_iter() - .filter_map(|window| window.downcast::()) - .collect::>() - })?; - - // If multiple windows have unsaved changes, and need a save prompt, - // prompt in the active window before switching to a different window. - cx.update(|_, cx| { - workspace_windows.sort_by_key(|window| window.is_active(&cx) == Some(false)); - }) - .log_err(); - - if let (true, Some(_)) = (should_confirm, workspace_windows.first().copied()) { - let answer = cx - .update(|_, cx| { - cx.prompt( - PromptLevel::Info, - "Are you sure you want to quit?", - &["Quit", "Cancel"], - ) - }) - .log_err(); - - if let Some(answer) = answer { - let answer = answer.await.ok(); - if answer != Some(0) { - return Ok(()); - } - } - } - - // If the user cancels any save prompt, then keep the app open. - for window in workspace_windows { - if let Some(should_close) = window - .update(&mut cx, |workspace, cx| { - workspace.prepare_to_close(true, cx) - }) - .log_err() - { - if !should_close.await? { - return Ok(()); - } - } - } - cx.update(|_, cx| { - cx.quit(); - })?; - anyhow::Ok(()) - }) - .detach_and_log_err(cx); -} - -fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { - const MAX_LINES: usize = 1000; - workspace - .with_local_workspace(cx, move |workspace, cx| { - let fs = workspace.app_state().fs.clone(); - cx.spawn(|workspace, mut cx| async move { - let (old_log, new_log) = - futures::join!(fs.load(&paths::OLD_LOG), fs.load(&paths::LOG)); - - let mut lines = VecDeque::with_capacity(MAX_LINES); - for line in old_log - .iter() - .flat_map(|log| log.lines()) - .chain(new_log.iter().flat_map(|log| log.lines())) - { - if lines.len() == MAX_LINES { - lines.pop_front(); - } - lines.push_back(line); - } - let log = lines - .into_iter() - .flat_map(|line| [line, "\n"]) - .collect::(); - - workspace - .update(&mut cx, |workspace, cx| { - let project = workspace.project().clone(); - let buffer = project - .update(cx, |project, cx| project.create_buffer("", None, cx)) - .expect("creating buffers on a local workspace always succeeds"); - buffer.update(cx, |buffer, cx| buffer.edit([(0..0, log)], None, cx)); - - let buffer = cx.new_model(|cx| { - MultiBuffer::singleton(buffer, cx).with_title("Log".into()) - }); - workspace.add_item( - Box::new( - cx.new_view(|cx| { - Editor::for_multibuffer(buffer, Some(project), cx) - }), - ), - cx, - ); - }) - .log_err(); - }) - .detach(); - }) - .detach(); -} - -pub fn handle_keymap_file_changes( - mut user_keymap_file_rx: mpsc::UnboundedReceiver, - cx: &mut AppContext, -) { - cx.spawn(move |cx| async move { - // let mut settings_subscription = None; - while let Some(user_keymap_content) = user_keymap_file_rx.next().await { - if let Some(keymap_content) = KeymapFile::parse(&user_keymap_content).log_err() { - cx.update(|cx| reload_keymaps(cx, &keymap_content)).ok(); - - // todo!() - // let mut old_base_keymap = cx.read(|cx| *settings::get::(cx)); - // drop(settings_subscription); - // settings_subscription = Some(cx.update(|cx| { - // cx.observe_global::(move |cx| { - // let new_base_keymap = *settings::get::(cx); - // if new_base_keymap != old_base_keymap { - // old_base_keymap = new_base_keymap.clone(); - // reload_keymaps(cx, &keymap_content); - // } - // }) - // })); - } - } - }) - .detach(); -} - -fn reload_keymaps(cx: &mut AppContext, keymap_content: &KeymapFile) { - // todo!() - // cx.clear_bindings(); - load_default_keymap(cx); - keymap_content.clone().add_to_cx(cx).log_err(); - cx.set_menus(app_menus()); -} - -fn open_local_settings_file( - workspace: &mut Workspace, - _: &OpenLocalSettings, - cx: &mut ViewContext, -) { - let project = workspace.project().clone(); - let worktree = project - .read(cx) - .visible_worktrees(cx) - .find_map(|tree| tree.read(cx).root_entry()?.is_dir().then_some(tree)); - if let Some(worktree) = worktree { - let tree_id = worktree.read(cx).id(); - cx.spawn(|workspace, mut cx| async move { - let file_path = &*LOCAL_SETTINGS_RELATIVE_PATH; - - if let Some(dir_path) = file_path.parent() { - if worktree.update(&mut cx, |tree, _| tree.entry_for_path(dir_path).is_none())? { - project - .update(&mut cx, |project, cx| { - project.create_entry((tree_id, dir_path), true, cx) - })? - .await - .context("worktree was removed")?; - } - } - - if worktree.update(&mut cx, |tree, _| tree.entry_for_path(file_path).is_none())? { - project - .update(&mut cx, |project, cx| { - project.create_entry((tree_id, file_path), false, cx) - })? - .await - .context("worktree was removed")?; - } - - let editor = workspace - .update(&mut cx, |workspace, cx| { - workspace.open_path((tree_id, file_path), None, true, cx) - })? - .await? - .downcast::() - .ok_or_else(|| anyhow!("unexpected item type"))?; - - editor - .downgrade() - .update(&mut cx, |editor, cx| { - if let Some(buffer) = editor.buffer().read(cx).as_singleton() { - if buffer.read(cx).is_empty() { - buffer.update(cx, |buffer, cx| { - buffer.edit([(0..0, initial_local_settings_content())], None, cx) - }); - } - } - }) - .ok(); - - anyhow::Ok(()) - }) - .detach(); - } else { - workspace.show_notification(0, cx, |cx| { - cx.new_view(|_| MessageNotification::new("This project has no folders open.")) - }) - } -} - -fn open_telemetry_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { - workspace.with_local_workspace(cx, move |workspace, cx| { - let app_state = workspace.app_state().clone(); - cx.spawn(|workspace, mut cx| async move { - async fn fetch_log_string(app_state: &Arc) -> Option { - let path = app_state.client.telemetry().log_file_path()?; - app_state.fs.load(&path).await.log_err() - } - - let log = fetch_log_string(&app_state).await.unwrap_or_else(|| "// No data has been collected yet".to_string()); - - const MAX_TELEMETRY_LOG_LEN: usize = 5 * 1024 * 1024; - let mut start_offset = log.len().saturating_sub(MAX_TELEMETRY_LOG_LEN); - if let Some(newline_offset) = log[start_offset..].find('\n') { - start_offset += newline_offset + 1; - } - let log_suffix = &log[start_offset..]; - let json = app_state.languages.language_for_name("JSON").await.log_err(); - - workspace.update(&mut cx, |workspace, cx| { - let project = workspace.project().clone(); - let buffer = project - .update(cx, |project, cx| project.create_buffer("", None, cx)) - .expect("creating buffers on a local workspace always succeeds"); - buffer.update(cx, |buffer, cx| { - buffer.set_language(json, cx); - buffer.edit( - [( - 0..0, - concat!( - "// Zed collects anonymous usage data to help us understand how people are using the app.\n", - "// Telemetry can be disabled via the `settings.json` file.\n", - "// Here is the data that has been reported for the current session:\n", - "\n" - ), - )], - None, - cx, - ); - buffer.edit([(buffer.len()..buffer.len(), log_suffix)], None, cx); - }); - - let buffer = cx.new_model(|cx| { - MultiBuffer::singleton(buffer, cx).with_title("Telemetry Log".into()) - }); - workspace.add_item( - Box::new(cx.new_view(|cx| Editor::for_multibuffer(buffer, Some(project), cx))), - cx, - ); - }).log_err()?; - - Some(()) - }) - .detach(); - }).detach(); -} - -fn open_bundled_file( - workspace: &mut Workspace, - text: Cow<'static, str>, - title: &'static str, - language: &'static str, - cx: &mut ViewContext, -) { - let language = workspace.app_state().languages.language_for_name(language); - cx.spawn(|workspace, mut cx| async move { - let language = language.await.log_err(); - workspace - .update(&mut cx, |workspace, cx| { - workspace.with_local_workspace(cx, |workspace, cx| { - let project = workspace.project(); - let buffer = project.update(cx, move |project, cx| { - project - .create_buffer(text.as_ref(), language, cx) - .expect("creating buffers on a local workspace always succeeds") - }); - let buffer = cx.new_model(|cx| { - MultiBuffer::singleton(buffer, cx).with_title(title.into()) - }); - workspace.add_item( - Box::new(cx.new_view(|cx| { - Editor::for_multibuffer(buffer, Some(project.clone()), cx) - })), - cx, - ); - }) - })? - .await - }) - .detach_and_log_err(cx); -} - -// todo!() -// #[cfg(test)] -// mod tests { -// use super::*; -// use assets::Assets; -// use editor::{scroll::autoscroll::Autoscroll, DisplayPoint, Editor}; -// use fs::{FakeFs, Fs}; -// use gpui::{ -// actions, elements::Empty, executor::Deterministic, Action, AnyElement, AnyWindowHandle, -// AppContext, AssetSource, Element, Entity, TestAppContext, View, ViewHandle, -// }; -// use language::LanguageRegistry; -// use project::{project_settings::ProjectSettings, Project, ProjectPath}; -// use serde_json::json; -// use settings::{handle_settings_file_changes, watch_config_file, SettingsStore}; -// use std::{ -// collections::HashSet, -// path::{Path, PathBuf}, -// }; -// use theme::{ThemeRegistry, ThemeSettings}; -// use workspace::{ -// item::{Item, ItemHandle}, -// open_new, open_paths, pane, NewFile, SaveIntent, SplitDirection, WorkspaceHandle, -// }; - -// #[gpui::test] -// async fn test_open_paths_action(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "aa": null, -// "ab": null, -// }, -// "b": { -// "ba": null, -// "bb": null, -// }, -// "c": { -// "ca": null, -// "cb": null, -// }, -// "d": { -// "da": null, -// "db": null, -// }, -// }), -// ) -// .await; - -// cx.update(|cx| { -// open_paths( -// &[PathBuf::from("/root/a"), PathBuf::from("/root/b")], -// &app_state, -// None, -// cx, -// ) -// }) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); - -// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); -// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); -// workspace_1.update(cx, |workspace, cx| { -// assert_eq!(workspace.worktrees(cx).count(), 2); -// assert!(workspace.left_dock().read(cx).is_open()); -// assert!(workspace.active_pane().is_focused(cx)); -// }); - -// cx.update(|cx| { -// open_paths( -// &[PathBuf::from("/root/b"), PathBuf::from("/root/c")], -// &app_state, -// None, -// cx, -// ) -// }) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 2); - -// // Replace existing windows -// let window = cx.windows()[0].downcast::().unwrap(); -// cx.update(|cx| { -// open_paths( -// &[PathBuf::from("/root/c"), PathBuf::from("/root/d")], -// &app_state, -// Some(window), -// cx, -// ) -// }) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 2); -// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); -// workspace_1.update(cx, |workspace, cx| { -// assert_eq!( -// workspace -// .worktrees(cx) -// .map(|w| w.read(cx).abs_path()) -// .collect::>(), -// &[Path::new("/root/c").into(), Path::new("/root/d").into()] -// ); -// assert!(workspace.left_dock().read(cx).is_open()); -// assert!(workspace.active_pane().is_focused(cx)); -// }); -// } - -// #[gpui::test] -// async fn test_window_edit_state(executor: Arc, cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree("/root", json!({"a": "hey"})) -// .await; - -// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); - -// // When opening the workspace, the window is not in a edited state. -// let window = cx.windows()[0].downcast::().unwrap(); -// let workspace = window.root(cx); -// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); -// assert!(!window.is_edited(cx)); - -// // Editing a buffer marks the window as edited. -// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); -// assert!(window.is_edited(cx)); - -// // Undoing the edit restores the window's edited state. -// editor.update(cx, |editor, cx| editor.undo(&Default::default(), cx)); -// assert!(!window.is_edited(cx)); - -// // Redoing the edit marks the window as edited again. -// editor.update(cx, |editor, cx| editor.redo(&Default::default(), cx)); -// assert!(window.is_edited(cx)); - -// // Closing the item restores the window's edited state. -// let close = pane.update(cx, |pane, cx| { -// drop(editor); -// pane.close_active_item(&Default::default(), cx).unwrap() -// }); -// executor.run_until_parked(); - -// window.simulate_prompt_answer(1, cx); -// close.await.unwrap(); -// assert!(!window.is_edited(cx)); - -// // Opening the buffer again doesn't impact the window's edited state. -// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) -// .await -// .unwrap(); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); -// assert!(!window.is_edited(cx)); - -// // Editing the buffer marks the window as edited. -// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); -// assert!(window.is_edited(cx)); - -// // Ensure closing the window via the mouse gets preempted due to the -// // buffer having unsaved changes. -// assert!(!window.simulate_close(cx)); -// executor.run_until_parked(); -// assert_eq!(cx.windows().len(), 1); - -// // The window is successfully closed after the user dismisses the prompt. -// window.simulate_prompt_answer(1, cx); -// executor.run_until_parked(); -// assert_eq!(cx.windows().len(), 0); -// } - -// #[gpui::test] -// async fn test_new_empty_workspace(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// cx.update(|cx| { -// open_new(&app_state, cx, |workspace, cx| { -// Editor::new_file(workspace, &Default::default(), cx) -// }) -// }) -// .await; - -// let window = cx -// .windows() -// .first() -// .unwrap() -// .downcast::() -// .unwrap(); -// let workspace = window.root(cx); - -// let editor = workspace.update(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); - -// editor.update(cx, |editor, cx| { -// assert!(editor.text(cx).is_empty()); -// assert!(!editor.is_dirty(cx)); -// }); - -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); -// cx.foreground().run_until_parked(); -// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); -// save_task.await.unwrap(); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "the-new-name"); -// }); -// } - -// #[gpui::test] -// async fn test_open_entry(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "contents 1", -// "file2": "contents 2", -// "file3": "contents 3", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); -// let file2 = entries[1].clone(); -// let file3 = entries[2].clone(); - -// // Open the first entry -// let entry_1 = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap(); -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file1.clone()) -// ); -// assert_eq!(pane.items_len(), 1); -// }); - -// // Open the second entry -// workspace -// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) -// .await -// .unwrap(); -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file2.clone()) -// ); -// assert_eq!(pane.items_len(), 2); -// }); - -// // Open the first entry again. The existing pane item is activated. -// let entry_1b = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap(); -// assert_eq!(entry_1.id(), entry_1b.id()); - -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file1.clone()) -// ); -// assert_eq!(pane.items_len(), 2); -// }); - -// // Split the pane with the first entry, then open the second entry again. -// workspace -// .update(cx, |w, cx| { -// w.split_and_clone(w.active_pane().clone(), SplitDirection::Right, cx); -// w.open_path(file2.clone(), None, true, cx) -// }) -// .await -// .unwrap(); - -// workspace.read_with(cx, |w, cx| { -// assert_eq!( -// w.active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .project_path(cx), -// Some(file2.clone()) -// ); -// }); - -// // Open the third entry twice concurrently. Only one pane item is added. -// let (t1, t2) = workspace.update(cx, |w, cx| { -// ( -// w.open_path(file3.clone(), None, true, cx), -// w.open_path(file3.clone(), None, true, cx), -// ) -// }); -// t1.await.unwrap(); -// t2.await.unwrap(); -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file3.clone()) -// ); -// let pane_entries = pane -// .items() -// .map(|i| i.project_path(cx).unwrap()) -// .collect::>(); -// assert_eq!(pane_entries, &[file1, file2, file3]); -// }); -// } - -// #[gpui::test] -// async fn test_open_paths(cx: &mut TestAppContext) { -// let app_state = init_test(cx); - -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/", -// json!({ -// "dir1": { -// "a.txt": "" -// }, -// "dir2": { -// "b.txt": "" -// }, -// "dir3": { -// "c.txt": "" -// }, -// "d.txt": "" -// }), -// ) -// .await; - -// cx.update(|cx| open_paths(&[PathBuf::from("/dir1/")], &app_state, None, cx)) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); -// let workspace = cx.windows()[0].downcast::().unwrap().root(cx); - -// #[track_caller] -// fn assert_project_panel_selection( -// workspace: &Workspace, -// expected_worktree_path: &Path, -// expected_entry_path: &Path, -// cx: &AppContext, -// ) { -// let project_panel = [ -// workspace.left_dock().read(cx).panel::(), -// workspace.right_dock().read(cx).panel::(), -// workspace.bottom_dock().read(cx).panel::(), -// ] -// .into_iter() -// .find_map(std::convert::identity) -// .expect("found no project panels") -// .read(cx); -// let (selected_worktree, selected_entry) = project_panel -// .selected_entry(cx) -// .expect("project panel should have a selected entry"); -// assert_eq!( -// selected_worktree.abs_path().as_ref(), -// expected_worktree_path, -// "Unexpected project panel selected worktree path" -// ); -// assert_eq!( -// selected_entry.path.as_ref(), -// expected_entry_path, -// "Unexpected project panel selected entry path" -// ); -// } - -// // Open a file within an existing worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/dir1/a.txt".into()], true, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/dir1"), Path::new("a.txt"), cx); -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "a.txt" -// ); -// }); - -// // Open a file outside of any existing worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/dir2/b.txt".into()], true, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/dir2/b.txt"), Path::new(""), cx); -// let worktree_roots = workspace -// .worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// worktree_roots, -// vec!["/dir1", "/dir2/b.txt"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "b.txt" -// ); -// }); - -// // Ensure opening a directory and one of its children only adds one worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/dir3".into(), "/dir3/c.txt".into()], true, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/dir3"), Path::new("c.txt"), cx); -// let worktree_roots = workspace -// .worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// worktree_roots, -// vec!["/dir1", "/dir2/b.txt", "/dir3"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "c.txt" -// ); -// }); - -// // Ensure opening invisibly a file outside an existing worktree adds a new, invisible worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/d.txt".into()], false, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/d.txt"), Path::new(""), cx); -// let worktree_roots = workspace -// .worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// worktree_roots, -// vec!["/dir1", "/dir2/b.txt", "/dir3", "/d.txt"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); - -// let visible_worktree_roots = workspace -// .visible_worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// visible_worktree_roots, -// vec!["/dir1", "/dir2/b.txt", "/dir3"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); - -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "d.txt" -// ); -// }); -// } - -// #[gpui::test] -// async fn test_opening_excluded_paths(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// cx.update(|cx| { -// cx.update_global::(|store, cx| { -// store.update_user_settings::(cx, |project_settings| { -// project_settings.file_scan_exclusions = -// Some(vec!["excluded_dir".to_string(), "**/.git".to_string()]); -// }); -// }); -// }); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// ".gitignore": "ignored_dir\n", -// ".git": { -// "HEAD": "ref: refs/heads/main", -// }, -// "regular_dir": { -// "file": "regular file contents", -// }, -// "ignored_dir": { -// "ignored_subdir": { -// "file": "ignored subfile contents", -// }, -// "file": "ignored file contents", -// }, -// "excluded_dir": { -// "file": "excluded file contents", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// let initial_entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let paths_to_open = [ -// Path::new("/root/excluded_dir/file").to_path_buf(), -// Path::new("/root/.git/HEAD").to_path_buf(), -// Path::new("/root/excluded_dir/ignored_subdir").to_path_buf(), -// ]; -// let (opened_workspace, new_items) = cx -// .update(|cx| workspace::open_paths(&paths_to_open, &app_state, None, cx)) -// .await -// .unwrap(); - -// assert_eq!( -// opened_workspace.id(), -// workspace.id(), -// "Excluded files in subfolders of a workspace root should be opened in the workspace" -// ); -// let mut opened_paths = cx.read(|cx| { -// assert_eq!( -// new_items.len(), -// paths_to_open.len(), -// "Expect to get the same number of opened items as submitted paths to open" -// ); -// new_items -// .iter() -// .zip(paths_to_open.iter()) -// .map(|(i, path)| { -// match i { -// Some(Ok(i)) => { -// Some(i.project_path(cx).map(|p| p.path.display().to_string())) -// } -// Some(Err(e)) => panic!("Excluded file {path:?} failed to open: {e:?}"), -// None => None, -// } -// .flatten() -// }) -// .collect::>() -// }); -// opened_paths.sort(); -// assert_eq!( -// opened_paths, -// vec![ -// None, -// Some(".git/HEAD".to_string()), -// Some("excluded_dir/file".to_string()), -// ], -// "Excluded files should get opened, excluded dir should not get opened" -// ); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// assert_eq!( -// initial_entries, entries, -// "Workspace entries should not change after opening excluded files and directories paths" -// ); - -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// let mut opened_buffer_paths = pane -// .items() -// .map(|i| { -// i.project_path(cx) -// .expect("all excluded files that got open should have a path") -// .path -// .display() -// .to_string() -// }) -// .collect::>(); -// opened_buffer_paths.sort(); -// assert_eq!( -// opened_buffer_paths, -// vec![".git/HEAD".to_string(), "excluded_dir/file".to_string()], -// "Despite not being present in the worktrees, buffers for excluded files are opened and added to the pane" -// ); -// }); -// } - -// #[gpui::test] -// async fn test_save_conflicting_item(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree("/root", json!({ "a.txt": "" })) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// // Open a file within an existing worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec![PathBuf::from("/root/a.txt")], true, cx) -// }) -// .await; -// let editor = cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// let item = pane.active_item().unwrap(); -// item.downcast::().unwrap() -// }); - -// editor.update(cx, |editor, cx| editor.handle_input("x", cx)); -// app_state -// .fs -// .as_fake() -// .insert_file("/root/a.txt", "changed".to_string()) -// .await; -// editor -// .condition(cx, |editor, cx| editor.has_conflict(cx)) -// .await; -// cx.read(|cx| assert!(editor.is_dirty(cx))); - -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// cx.foreground().run_until_parked(); -// window.simulate_prompt_answer(0, cx); -// save_task.await.unwrap(); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert!(!editor.has_conflict(cx)); -// }); -// } - -// #[gpui::test] -// async fn test_open_and_save_new_file(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// project.update(cx, |project, _| project.languages().add(rust_lang())); -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); -// let worktree = cx.read(|cx| workspace.read(cx).worktrees(cx).next().unwrap()); - -// // Create a new untitled buffer -// cx.dispatch_action(window.into(), NewFile); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); - -// editor.update(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "untitled"); -// assert!(Arc::ptr_eq( -// &editor.language_at(0, cx).unwrap(), -// &languages::PLAIN_TEXT -// )); -// editor.handle_input("hi", cx); -// assert!(editor.is_dirty(cx)); -// }); - -// // Save the buffer. This prompts for a filename. -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// cx.foreground().run_until_parked(); -// cx.simulate_new_path_selection(|parent_dir| { -// assert_eq!(parent_dir, Path::new("/root")); -// Some(parent_dir.join("the-new-name.rs")) -// }); -// cx.read(|cx| { -// assert!(editor.is_dirty(cx)); -// assert_eq!(editor.read(cx).title(cx), "untitled"); -// }); - -// // When the save completes, the buffer's title is updated and the language is assigned based -// // on the path. -// save_task.await.unwrap(); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "the-new-name.rs"); -// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust"); -// }); - -// // Edit the file and save it again. This time, there is no filename prompt. -// editor.update(cx, |editor, cx| { -// editor.handle_input(" there", cx); -// assert!(editor.is_dirty(cx)); -// }); -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// save_task.await.unwrap(); -// assert!(!cx.did_prompt_for_new_path()); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "the-new-name.rs") -// }); - -// // Open the same newly-created file in another pane item. The new editor should reuse -// // the same buffer. -// cx.dispatch_action(window.into(), NewFile); -// workspace -// .update(cx, |workspace, cx| { -// workspace.split_and_clone( -// workspace.active_pane().clone(), -// SplitDirection::Right, -// cx, -// ); -// workspace.open_path((worktree.read(cx).id(), "the-new-name.rs"), None, true, cx) -// }) -// .await -// .unwrap(); -// let editor2 = workspace.update(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); -// cx.read(|cx| { -// assert_eq!( -// editor2.read(cx).buffer().read(cx).as_singleton().unwrap(), -// editor.read(cx).buffer().read(cx).as_singleton().unwrap() -// ); -// }) -// } - -// #[gpui::test] -// async fn test_setting_language_when_saving_as_single_file_worktree(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - -// let project = Project::test(app_state.fs.clone(), [], cx).await; -// project.update(cx, |project, _| project.languages().add(rust_lang())); -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// // Create a new untitled buffer -// cx.dispatch_action(window.into(), NewFile); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); - -// editor.update(cx, |editor, cx| { -// assert!(Arc::ptr_eq( -// &editor.language_at(0, cx).unwrap(), -// &languages::PLAIN_TEXT -// )); -// editor.handle_input("hi", cx); -// assert!(editor.is_dirty(cx)); -// }); - -// // Save the buffer. This prompts for a filename. -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// cx.foreground().run_until_parked(); -// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); -// save_task.await.unwrap(); -// // The buffer is not dirty anymore and the language is assigned based on the path. -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust") -// }); -// } - -// #[gpui::test] -// async fn test_pane_actions(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "contents 1", -// "file2": "contents 2", -// "file3": "contents 3", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); - -// let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); - -// workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap(); - -// let (editor_1, buffer) = pane_1.update(cx, |pane_1, cx| { -// let editor = pane_1.active_item().unwrap().downcast::().unwrap(); -// assert_eq!(editor.project_path(cx), Some(file1.clone())); -// let buffer = editor.update(cx, |editor, cx| { -// editor.insert("dirt", cx); -// editor.buffer().downgrade() -// }); -// (editor.downgrade(), buffer) -// }); - -// cx.dispatch_action(window.into(), pane::SplitRight); -// let editor_2 = cx.update(|cx| { -// let pane_2 = workspace.read(cx).active_pane().clone(); -// assert_ne!(pane_1, pane_2); - -// let pane2_item = pane_2.read(cx).active_item().unwrap(); -// assert_eq!(pane2_item.project_path(cx), Some(file1.clone())); - -// pane2_item.downcast::().unwrap().downgrade() -// }); -// cx.dispatch_action( -// window.into(), -// workspace::CloseActiveItem { save_intent: None }, -// ); - -// cx.foreground().run_until_parked(); -// workspace.read_with(cx, |workspace, _| { -// assert_eq!(workspace.panes().len(), 1); -// assert_eq!(workspace.active_pane(), &pane_1); -// }); - -// cx.dispatch_action( -// window.into(), -// workspace::CloseActiveItem { save_intent: None }, -// ); -// cx.foreground().run_until_parked(); -// window.simulate_prompt_answer(1, cx); -// cx.foreground().run_until_parked(); - -// workspace.read_with(cx, |workspace, cx| { -// assert_eq!(workspace.panes().len(), 1); -// assert!(workspace.active_item(cx).is_none()); -// }); - -// cx.assert_dropped(editor_1); -// cx.assert_dropped(editor_2); -// cx.assert_dropped(buffer); -// } - -// #[gpui::test] -// async fn test_navigation(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "contents 1\n".repeat(20), -// "file2": "contents 2\n".repeat(20), -// "file3": "contents 3\n".repeat(20), -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let workspace = cx -// .add_window(|cx| Workspace::test_new(project.clone(), cx)) -// .root(cx); -// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); -// let file2 = entries[1].clone(); -// let file3 = entries[2].clone(); - -// let editor1 = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap() -// .downcast::() -// .unwrap(); -// editor1.update(cx, |editor, cx| { -// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { -// s.select_display_ranges([DisplayPoint::new(10, 0)..DisplayPoint::new(10, 0)]) -// }); -// }); -// let editor2 = workspace -// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) -// .await -// .unwrap() -// .downcast::() -// .unwrap(); -// let editor3 = workspace -// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) -// .await -// .unwrap() -// .downcast::() -// .unwrap(); - -// editor3 -// .update(cx, |editor, cx| { -// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { -// s.select_display_ranges([DisplayPoint::new(12, 0)..DisplayPoint::new(12, 0)]) -// }); -// editor.newline(&Default::default(), cx); -// editor.newline(&Default::default(), cx); -// editor.move_down(&Default::default(), cx); -// editor.move_down(&Default::default(), cx); -// editor.save(project.clone(), cx) -// }) -// .await -// .unwrap(); -// editor3.update(cx, |editor, cx| { -// editor.set_scroll_position(vec2f(0., 12.5), cx) -// }); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(16, 0), 12.5) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file2.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(10, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Go back one more time and ensure we don't navigate past the first item in the history. -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(10, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file2.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Go forward to an item that has been closed, ensuring it gets re-opened at the same -// // location. -// pane.update(cx, |pane, cx| { -// let editor3_id = editor3.id(); -// drop(editor3); -// pane.close_item_by_id(editor3_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(16, 0), 12.5) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Go back to an item that has been closed and removed from disk, ensuring it gets skipped. -// pane.update(cx, |pane, cx| { -// let editor2_id = editor2.id(); -// drop(editor2); -// pane.close_item_by_id(editor2_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// app_state -// .fs -// .remove_file(Path::new("/root/a/file2"), Default::default()) -// .await -// .unwrap(); -// cx.foreground().run_until_parked(); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(10, 0), 0.) -// ); -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Modify file to collapse multiple nav history entries into the same location. -// // Ensure we don't visit the same location twice when navigating. -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(15, 0)..DisplayPoint::new(15, 0)]) -// }) -// }); - -// for _ in 0..5 { -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(3, 0)..DisplayPoint::new(3, 0)]) -// }); -// }); -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(13, 0)..DisplayPoint::new(13, 0)]) -// }) -// }); -// } - -// editor1.update(cx, |editor, cx| { -// editor.transact(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(2, 0)..DisplayPoint::new(14, 0)]) -// }); -// editor.insert("", cx); -// }) -// }); - -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(1, 0)..DisplayPoint::new(1, 0)]) -// }) -// }); -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(2, 0), 0.) -// ); -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(3, 0), 0.) -// ); - -// fn active_location( -// workspace: &ViewHandle, -// cx: &mut TestAppContext, -// ) -> (ProjectPath, DisplayPoint, f32) { -// workspace.update(cx, |workspace, cx| { -// let item = workspace.active_item(cx).unwrap(); -// let editor = item.downcast::().unwrap(); -// let (selections, scroll_position) = editor.update(cx, |editor, cx| { -// ( -// editor.selections.display_ranges(cx), -// editor.scroll_position(cx), -// ) -// }); -// ( -// item.project_path(cx).unwrap(), -// selections[0].start, -// scroll_position.y(), -// ) -// }) -// } -// } - -// #[gpui::test] -// async fn test_reopening_closed_items(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "", -// "file2": "", -// "file3": "", -// "file4": "", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let workspace = cx -// .add_window(|cx| Workspace::test_new(project, cx)) -// .root(cx); -// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); -// let file2 = entries[1].clone(); -// let file3 = entries[2].clone(); -// let file4 = entries[3].clone(); - -// let file1_item_id = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// let file2_item_id = workspace -// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// let file3_item_id = workspace -// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// let file4_item_id = workspace -// .update(cx, |w, cx| w.open_path(file4.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// // Close all the pane items in some arbitrary order. -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file1_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file4_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file2_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file3_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), None); - -// // Reopen all the closed items, ensuring they are reopened in the same order -// // in which they were closed. -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// // Reopening past the last closed item is a no-op. -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// // Reopening closed items doesn't interfere with navigation history. -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// fn active_path( -// workspace: &ViewHandle, -// cx: &TestAppContext, -// ) -> Option { -// workspace.read_with(cx, |workspace, cx| { -// let item = workspace.active_item(cx)?; -// item.project_path(cx) -// }) -// } -// } - -// #[gpui::test] -// async fn test_base_keymap(cx: &mut gpui::TestAppContext) { -// struct TestView; - -// impl Entity for TestView { -// type Event = (); -// } - -// impl View for TestView { -// fn ui_name() -> &'static str { -// "TestView" -// } - -// fn render(&mut self, _: &mut ViewContext) -> AnyElement { -// Empty::new().into_any() -// } -// } - -// let executor = cx.background(); -// let fs = FakeFs::new(executor.clone()); - -// actions!(test, [A, B]); -// // From the Atom keymap -// actions!(workspace, [ActivatePreviousPane]); -// // From the JetBrains keymap -// actions!(pane, [ActivatePrevItem]); - -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "Atom" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": "test::A" -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.update(|cx| { -// cx.set_global(SettingsStore::test(cx)); -// theme::init(Assets, cx); -// welcome::init(cx); - -// cx.add_global_action(|_: &A, _cx| {}); -// cx.add_global_action(|_: &B, _cx| {}); -// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); -// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - -// let settings_rx = watch_config_file( -// executor.clone(), -// fs.clone(), -// PathBuf::from("/settings.json"), -// ); -// let keymap_rx = -// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - -// handle_keymap_file_changes(keymap_rx, cx); -// handle_settings_file_changes(settings_rx, cx); -// }); - -// cx.foreground().run_until_parked(); - -// let window = cx.add_window(|_| TestView); - -// // Test loading the keymap base at all -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &A), ("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test modifying the users keymap, while retaining the base keymap -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": "test::B" -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &B), ("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test modifying the base, while retaining the users keymap -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "JetBrains" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &B), ("[", &ActivatePrevItem)], -// line!(), -// ); - -// #[track_caller] -// fn assert_key_bindings_for<'a>( -// window: AnyWindowHandle, -// cx: &TestAppContext, -// actions: Vec<(&'static str, &'a dyn Action)>, -// line: u32, -// ) { -// for (key, action) in actions { -// // assert that... -// assert!( -// cx.available_actions(window, 0) -// .into_iter() -// .any(|(_, bound_action, b)| { -// // action names match... -// bound_action.name() == action.name() -// && bound_action.namespace() == action.namespace() -// // and key strokes contain the given key -// && b.iter() -// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) -// }), -// "On {} Failed to find {} with key binding {}", -// line, -// action.name(), -// key -// ); -// } -// } -// } - -// #[gpui::test] -// async fn test_disabled_keymap_binding(cx: &mut gpui::TestAppContext) { -// struct TestView; - -// impl Entity for TestView { -// type Event = (); -// } - -// impl View for TestView { -// fn ui_name() -> &'static str { -// "TestView" -// } - -// fn render(&mut self, _: &mut ViewContext) -> AnyElement { -// Empty::new().into_any() -// } -// } - -// let executor = cx.background(); -// let fs = FakeFs::new(executor.clone()); - -// actions!(test, [A, B]); -// // From the Atom keymap -// actions!(workspace, [ActivatePreviousPane]); -// // From the JetBrains keymap -// actions!(pane, [ActivatePrevItem]); - -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "Atom" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": "test::A" -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.update(|cx| { -// cx.set_global(SettingsStore::test(cx)); -// theme::init(Assets, cx); -// welcome::init(cx); - -// cx.add_global_action(|_: &A, _cx| {}); -// cx.add_global_action(|_: &B, _cx| {}); -// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); -// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - -// let settings_rx = watch_config_file( -// executor.clone(), -// fs.clone(), -// PathBuf::from("/settings.json"), -// ); -// let keymap_rx = -// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - -// handle_keymap_file_changes(keymap_rx, cx); -// handle_settings_file_changes(settings_rx, cx); -// }); - -// cx.foreground().run_until_parked(); - -// let window = cx.add_window(|_| TestView); - -// // Test loading the keymap base at all -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &A), ("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test disabling the key binding for the base keymap -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": null -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test modifying the base, while retaining the users keymap -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "JetBrains" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for(window.into(), cx, vec![("[", &ActivatePrevItem)], line!()); - -// #[track_caller] -// fn assert_key_bindings_for<'a>( -// window: AnyWindowHandle, -// cx: &TestAppContext, -// actions: Vec<(&'static str, &'a dyn Action)>, -// line: u32, -// ) { -// for (key, action) in actions { -// // assert that... -// assert!( -// cx.available_actions(window, 0) -// .into_iter() -// .any(|(_, bound_action, b)| { -// // action names match... -// bound_action.name() == action.name() -// && bound_action.namespace() == action.namespace() -// // and key strokes contain the given key -// && b.iter() -// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) -// }), -// "On {} Failed to find {} with key binding {}", -// line, -// action.name(), -// key -// ); -// } -// } -// } - -// #[gpui::test] -// fn test_bundled_settings_and_themes(cx: &mut AppContext) { -// cx.platform() -// .fonts() -// .add_fonts(&[ -// Assets -// .load("fonts/zed-sans/zed-sans-extended.ttf") -// .unwrap() -// .to_vec() -// .into(), -// Assets -// .load("fonts/zed-mono/zed-mono-extended.ttf") -// .unwrap() -// .to_vec() -// .into(), -// Assets -// .load("fonts/plex/IBMPlexSans-Regular.ttf") -// .unwrap() -// .to_vec() -// .into(), -// ]) -// .unwrap(); -// let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); -// let mut settings = SettingsStore::default(); -// settings -// .set_default_settings(&settings::default_settings(), cx) -// .unwrap(); -// cx.set_global(settings); -// theme::init(Assets, cx); - -// let mut has_default_theme = false; -// for theme_name in themes.list(false).map(|meta| meta.name) { -// let theme = themes.get(&theme_name).unwrap(); -// assert_eq!(theme.meta.name, theme_name); -// if theme.meta.name == settings::get::(cx).theme.meta.name { -// has_default_theme = true; -// } -// } -// assert!(has_default_theme); -// } - -// #[gpui::test] -// fn test_bundled_languages(cx: &mut AppContext) { -// cx.set_global(SettingsStore::test(cx)); -// let mut languages = LanguageRegistry::test(); -// languages.set_executor(cx.background().clone()); -// let languages = Arc::new(languages); -// let node_runtime = node_runtime::FakeNodeRuntime::new(); -// languages::init(languages.clone(), node_runtime, cx); -// for name in languages.language_names() { -// languages.language_for_name(&name); -// } -// cx.foreground().run_until_parked(); -// } - -// fn init_test(cx: &mut TestAppContext) -> Arc { -// cx.foreground().forbid_parking(); -// cx.update(|cx| { -// let mut app_state = AppState::test(cx); -// let state = Arc::get_mut(&mut app_state).unwrap(); -// state.initialize_workspace = initialize_workspace; -// state.build_window_options = build_window_options; -// theme::init((), cx); -// audio::init((), cx); -// channel::init(&app_state.client, app_state.user_store.clone(), cx); -// call::init(app_state.client.clone(), app_state.user_store.clone(), cx); -// notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); -// workspace::init(app_state.clone(), cx); -// Project::init_settings(cx); -// language::init(cx); -// editor::init(cx); -// project_panel::init_settings(cx); -// collab_ui::init(&app_state, cx); -// pane::init(cx); -// project_panel::init((), cx); -// terminal_view::init(cx); -// assistant::init(cx); -// app_state -// }) -// } - -// fn rust_lang() -> Arc { -// Arc::new(language::Language::new( -// language::LanguageConfig { -// name: "Rust".into(), -// path_suffixes: vec!["rs".to_string()], -// ..Default::default() -// }, -// Some(tree_sitter_rust::language()), -// )) -// } -// } diff --git a/docs/old/local-collaboration.md b/docs/old/local-collaboration.md index 4c059c0878..7bbbda3645 100644 --- a/docs/old/local-collaboration.md +++ b/docs/old/local-collaboration.md @@ -17,6 +17,6 @@ ## Testing collab locally 1. Run `foreman start` from the root of the repo. -1. In another terminal run `script/zed-local -2`. +1. In another terminal run `script/zed-local`. 1. Two copies of Zed will open. Add yourself as a contact in the one that is not you. 1. Start a collaboration session as normal with any open project. diff --git a/docs/src/developing_zed__local_collaboration.md b/docs/src/developing_zed__local_collaboration.md index 4c059c0878..7bbbda3645 100644 --- a/docs/src/developing_zed__local_collaboration.md +++ b/docs/src/developing_zed__local_collaboration.md @@ -17,6 +17,6 @@ ## Testing collab locally 1. Run `foreman start` from the root of the repo. -1. In another terminal run `script/zed-local -2`. +1. In another terminal run `script/zed-local`. 1. Two copies of Zed will open. Add yourself as a contact in the one that is not you. 1. Start a collaboration session as normal with any open project. diff --git a/script/bundle b/script/bundle index 95a789885f..4627066799 100755 --- a/script/bundle +++ b/script/bundle @@ -27,11 +27,10 @@ Options: -o Open the resulting DMG or the app itself in local mode. -f Overwrite the local app bundle if it exists. -h Display this help and exit. - -2 Build zed 2 instead of zed 1. " } -while getopts 'dlfoh2' flag +while getopts 'dlfoh' flag do case "${flag}" in o) open_result=true;; @@ -50,10 +49,6 @@ do target_dir="debug" ;; f) overwrite_local_app=true;; - 2) - zed_crate="zed2" - binary_name="Zed2" - ;; h) help_info exit 0 @@ -152,12 +147,7 @@ if [[ -n $MACOS_CERTIFICATE && -n $MACOS_CERTIFICATE_PASSWORD && -n $APPLE_NOTAR # sequence of codesign commands modeled after this example: https://developer.apple.com/forums/thread/701514 /usr/bin/codesign --deep --force --timestamp --sign "Zed Industries, Inc." "${app_path}/Contents/Frameworks/WebRTC.framework" -v - - # todo!(restore cli to zed2) - if [[ "$zed_crate" == "zed" ]]; then - /usr/bin/codesign --deep --force --timestamp --options runtime --sign "Zed Industries, Inc." "${app_path}/Contents/MacOS/cli" -v - fi - + /usr/bin/codesign --deep --force --timestamp --options runtime --sign "Zed Industries, Inc." "${app_path}/Contents/MacOS/cli" -v /usr/bin/codesign --deep --force --timestamp --options runtime --entitlements crates/${zed_crate}/resources/zed.entitlements --sign "Zed Industries, Inc." "${app_path}/Contents/MacOS/${zed_crate}" -v /usr/bin/codesign --force --timestamp --options runtime --entitlements crates/${zed_crate}/resources/zed.entitlements --sign "Zed Industries, Inc." "${app_path}" -v diff --git a/script/crate-dep-graph b/script/crate-dep-graph index 74ea36683c..256ef42343 100755 --- a/script/crate-dep-graph +++ b/script/crate-dep-graph @@ -11,7 +11,7 @@ graph_file=target/crate-graph.html cargo depgraph \ --workspace-only \ --offline \ - --root=zed2,cli,collab2 \ + --root=zed,cli,collab2 \ --dedup-transitive-deps \ | dot -Tsvg > $graph_file diff --git a/script/zed-2-progress-report.py b/script/zed-2-progress-report.py deleted file mode 100644 index 87f7f7b8f7..0000000000 --- a/script/zed-2-progress-report.py +++ /dev/null @@ -1,27 +0,0 @@ -import os -from pathlib import Path - -THIS_SCRIPT_PATH: Path = Path(__file__) -CRATES_DIR: Path = THIS_SCRIPT_PATH.parent.parent / "crates" - -zed_1_crate_count: int = 0 -zed_2_crate_count: int = 0 - -for child in os.listdir(CRATES_DIR): - child_path: str = os.path.join(CRATES_DIR, child) - - if not os.path.isdir(child_path): - continue - - if child.endswith("2"): - zed_2_crate_count += 1 - else: - zed_1_crate_count += 1 - -print(f"crates ported: {zed_2_crate_count}") -print(f"crates in total: {zed_1_crate_count}") - -percent_complete: float = (zed_2_crate_count / zed_1_crate_count) * 100 -percent_complete_rounded: float = round(percent_complete, 2) - -print(f"progress: {percent_complete_rounded}%") diff --git a/script/zed-local b/script/zed-local index bb0f1bd5da..8ba1561bbd 100755 --- a/script/zed-local +++ b/script/zed-local @@ -4,7 +4,6 @@ const { spawn, execFileSync } = require("child_process"); const RESOLUTION_REGEX = /(\d+) x (\d+)/; const DIGIT_FLAG_REGEX = /^--?(\d+)$/; -const ZED_2_MODE = "--zed2"; const RELEASE_MODE = "--release"; const args = process.argv.slice(2); @@ -16,7 +15,6 @@ if (digitMatch) { instanceCount = parseInt(digitMatch[1]); args.shift(); } -const isZed2 = args.some((arg) => arg === ZED_2_MODE); const isReleaseMode = args.some((arg) => arg === RELEASE_MODE); if (instanceCount > 4) { throw new Error("Cannot spawn more than 4 instances"); @@ -71,17 +69,11 @@ const buildArgs = (() => { buildArgs.push("--release"); } - if (isZed2) { - buildArgs.push("-p", "zed2"); - } - return buildArgs; })(); const zedBinary = (() => { const target = isReleaseMode ? "release" : "debug"; - const binary = isZed2 ? "Zed2" : "Zed"; - - return `target/${target}/${binary}`; + return `target/${target}/Zed`; })(); execFileSync("cargo", buildArgs, { stdio: "inherit" });

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