diff --git a/Cargo.lock b/Cargo.lock
index f23fa3e812..3ff6498ba1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -22934,7 +22934,7 @@ dependencies = [
[[package]]
name = "zed"
-version = "1.22.0-Y1"
+version = "1.0.0"
dependencies = [
"acp_thread",
"acp_tools",
diff --git a/README.md b/README.md
index 24840eec03..009763a3ab 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,10 @@
> [!IMPORTANT]
> Remove this line to confirm you've reviewed this PR before submitting.
+# Gwen
+
+**Gwen 1.0.0** — based on zed 1.22.0.
+
# Zed
[](https://zed.dev)
diff --git a/assets/images/gwen_logo.svg b/assets/images/gwen_logo.svg
new file mode 100644
index 0000000000..f3905e7322
--- /dev/null
+++ b/assets/images/gwen_logo.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/zed_logo.svg b/assets/images/zed_logo.svg
deleted file mode 100644
index d1769449c1..0000000000
--- a/assets/images/zed_logo.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/crates/ai_onboarding/src/ai_onboarding.rs b/crates/ai_onboarding/src/ai_onboarding.rs
index 1f04600e67..696fd1ed71 100644
--- a/crates/ai_onboarding/src/ai_onboarding.rs
+++ b/crates/ai_onboarding/src/ai_onboarding.rs
@@ -165,7 +165,7 @@ impl ZedAiOnboarding {
.w_full()
.relative()
.gap_1()
- .child(Headline::new("Welcome to Zed AI"))
+ .child(Headline::new("Welcome to Gwen AI"))
.child(
Label::new("Sign in to try GPT Luna. Your 14 days begin when you start the trial.")
.color(Color::Muted)
@@ -195,7 +195,7 @@ impl ZedAiOnboarding {
.relative()
.min_w_0()
.gap_1()
- .child(Headline::new("Welcome to Zed AI"))
+ .child(Headline::new("Welcome to Gwen AI"))
.child(YoungAccountBanner)
.child(
v_flex()
@@ -232,7 +232,7 @@ impl ZedAiOnboarding {
.w_full()
.relative()
.gap_1()
- .child(Headline::new("Welcome to Zed AI"))
+ .child(Headline::new("Welcome to Gwen AI"))
.child(
v_flex()
.mt_2()
diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs
index 0f4d674637..440493bfbd 100644
--- a/crates/cli/src/main.rs
+++ b/crates/cli/src/main.rs
@@ -48,21 +48,21 @@ trait InstalledApp {
#[derive(Parser, Debug)]
#[command(
- name = "zed",
+ name = "gwen",
disable_version_flag = true,
- before_help = "The Zed CLI binary.
-This CLI is a separate binary that invokes Zed.
+ before_help = "The Gwen CLI binary.
+This CLI is a separate binary that invokes Gwen.
Examples:
- `zed`
- Simply opens Zed
- `zed --foreground`
+ `gwen`
+ Simply opens Gwen
+ `gwen --foreground`
Runs in foreground (shows all logs)
- `zed path-to-your-project`
- Open your project in Zed
- `zed -n path-to-file `
+ `gwen path-to-your-project`
+ Open your project in Gwen
+ `gwen -n path-to-file `
Open file/folder in a new window",
- after_help = "To read from stdin, append '-', e.g. 'ps axf | zed -'"
+ after_help = "To read from stdin, append '-', e.g. 'ps axf | gwen -'"
)]
struct Args {
/// Wait for all of the given paths to be opened/closed before exiting.
@@ -79,7 +79,7 @@ struct Args {
/// Reuse an existing window, replacing its workspace
#[arg(short, long, overrides_with_all = ["add", "new", "existing", "classic"], hide = true)]
reuse: bool,
- /// Open in existing Zed window
+ /// Open in existing Gwen window
#[arg(short = 'e', long = "existing", overrides_with_all = ["add", "new", "reuse", "classic"])]
existing: bool,
/// Use the classic open behavior: new window for directories, reuse for files
@@ -100,7 +100,7 @@ struct Args {
/// Use `path:line:column` syntax to open a file at the given line and column.
#[arg(trailing_var_arg = true, value_hint = clap::ValueHint::AnyPath)]
paths_with_position: Vec,
- /// Print Zed's version and the app path.
+ /// Print Gwen's version and the app path.
#[arg(short, long)]
version: bool,
/// Run zed in the foreground (useful for debugging)
@@ -113,7 +113,7 @@ struct Args {
#[arg(long)]
dev_server_token: Option,
/// The username and WSL distribution to use when opening paths. If not specified,
- /// Zed will attempt to open the paths directly.
+ /// Gwen will attempt to open the paths directly.
///
/// The username is optional, and if not specified, the default user for the distribution
/// will be used.
@@ -124,7 +124,7 @@ struct Args {
#[cfg(target_os = "windows")]
#[arg(long, value_name = "USER@DISTRO")]
wsl: Option,
- /// Not supported in Zed CLI, only supported on Zed binary
+ /// Not supported in Gwen CLI, only supported on Gwen binary
/// Will attempt to give the correct command to run
#[arg(long)]
system_specs: bool,
@@ -141,7 +141,7 @@ struct Args {
/// Generate shell completions for Zed
#[arg(long, value_names = ["SHELL"])]
completions: Option,
- /// Uninstall Zed from user system
+ /// Uninstall Gwen from user system
#[cfg(all(
any(target_os = "linux", target_os = "macos"),
not(feature = "no-bundled-uninstall")
@@ -551,7 +551,7 @@ fn run() -> Result<()> {
if args.system_specs {
let path = app.path();
let msg = [
- "The `--system-specs` argument is not supported in the Zed CLI, only on Zed binary.",
+ "The `--system-specs` argument is not supported in the Gwen CLI, only on Gwen binary.",
"To retrieve the system specs on the command line, run the following command:",
&format!("{} --system-specs", path.display()),
];
@@ -925,7 +925,7 @@ mod linux {
impl InstalledApp for App {
fn zed_version_string(&self) -> String {
format!(
- "Zed {}{}{} – {}",
+ "Gwen {}{}{} (based on zed 1.22.0) – {}",
if *release_channel::RELEASE_CHANNEL_NAME == "stable" {
"".to_string()
} else {
@@ -1202,7 +1202,7 @@ mod windows {
impl InstalledApp for App {
fn zed_version_string(&self) -> String {
format!(
- "Zed {}{}{} – {}",
+ "Gwen {}{}{} (based on zed 1.22.0) – {}",
if *release_channel::RELEASE_CHANNEL_NAME == "stable" {
"".to_string()
} else {
@@ -1375,7 +1375,7 @@ mod mac_os {
impl InstalledApp for Bundle {
fn zed_version_string(&self) -> String {
- format!("Zed {} – {}", self.version(), self.path().display(),)
+ format!("Gwen {} – {}", self.version(), self.path().display(),)
}
fn launch(&self, url: String, user_data_dir: Option<&str>) -> anyhow::Result<()> {
diff --git a/crates/onboarding/src/onboarding.rs b/crates/onboarding/src/onboarding.rs
index 220c2b0005..7811da774e 100644
--- a/crates/onboarding/src/onboarding.rs
+++ b/crates/onboarding/src/onboarding.rs
@@ -347,11 +347,11 @@ impl Render for Onboarding {
.child(
h_flex()
.gap_4()
- .child(Vector::square(VectorName::ZedLogo, rems(2.5)))
+ .child(Vector::square(VectorName::GwenLogo, rems(2.5)))
.child(
v_flex()
.child(
- Headline::new("Welcome to Zed")
+ Headline::new("Welcome to Gwen")
.size(HeadlineSize::Small),
)
.child(
diff --git a/crates/paths/src/paths.rs b/crates/paths/src/paths.rs
index 9c16f1db28..fa5b4f5a74 100644
--- a/crates/paths/src/paths.rs
+++ b/crates/paths/src/paths.rs
@@ -15,7 +15,7 @@ pub const EDITORCONFIG_NAME: &str = ".editorconfig";
/// and state directory paths.
///
/// Forks should change this to avoid colliding with Zed's user data.
-pub const APP_NAME: &str = "Zed";
+pub const APP_NAME: &str = "Gwen";
/// Lowercased form of [`APP_NAME`], for use in XDG-style paths on
/// Linux/FreeBSD and the macOS `~/.config` fallback.
@@ -68,7 +68,7 @@ static CONFIG_DIR: OnceLock = OnceLock::new();
/// Returns the relative path to the zed_server directory on the ssh host.
pub fn remote_server_dir_relative() -> &'static RelPath {
static CACHED: LazyLock<&'static RelPath> =
- LazyLock::new(|| RelPath::from_unix_str(".zed_server").unwrap());
+ LazyLock::new(|| RelPath::from_unix_str(".gwen_server").unwrap());
*CACHED
}
@@ -76,7 +76,7 @@ pub fn remote_server_dir_relative() -> &'static RelPath {
/// Returns the relative path to the zed_wsl_server directory on the wsl host.
pub fn remote_wsl_server_dir_relative() -> &'static RelPath {
static CACHED: LazyLock<&'static RelPath> =
- LazyLock::new(|| RelPath::from_unix_str(".zed_wsl_server").unwrap());
+ LazyLock::new(|| RelPath::from_unix_str(".gwen_wsl_server").unwrap());
*CACHED
}
diff --git a/crates/release_channel/src/lib.rs b/crates/release_channel/src/lib.rs
index c79ca14b74..1052fc0c66 100644
--- a/crates/release_channel/src/lib.rs
+++ b/crates/release_channel/src/lib.rs
@@ -205,10 +205,10 @@ impl ReleaseChannel {
/// Returns the display name for this [`ReleaseChannel`].
pub fn display_name(&self) -> &'static str {
match self {
- ReleaseChannel::Dev => "Zed Dev",
- ReleaseChannel::Nightly => "Zed Nightly",
- ReleaseChannel::Preview => "Zed Preview",
- ReleaseChannel::Stable => "Zed",
+ ReleaseChannel::Dev => "Gwen",
+ ReleaseChannel::Nightly => "Gwen Nightly",
+ ReleaseChannel::Preview => "Gwen Preview",
+ ReleaseChannel::Stable => "Gwen",
}
}
diff --git a/crates/remote/src/transport.rs b/crates/remote/src/transport.rs
index ceb9df9504..6421aca305 100644
--- a/crates/remote/src/transport.rs
+++ b/crates/remote/src/transport.rs
@@ -279,7 +279,7 @@ async fn build_remote_server_from_source(
// extract step gunzip it.
let bundled_remote_server = std::env::current_exe()
.ok()
- .and_then(|exe| exe.parent().map(|dir| dir.join("zed-remote-server.gz")))
+ .and_then(|exe| exe.parent().map(|dir| dir.join("gwen-remote-server.gz")))
.filter(|path| path.is_file());
if let Some(bundled_remote_server) = bundled_remote_server {
if binary_exists_on_server {
diff --git a/crates/remote/src/transport/ssh.rs b/crates/remote/src/transport/ssh.rs
index c13e39b958..e4d01e9dbd 100644
--- a/crates/remote/src/transport/ssh.rs
+++ b/crates/remote/src/transport/ssh.rs
@@ -842,7 +842,7 @@ impl SshRemoteConnection {
_ => version.to_string(),
};
let binary_name = format!(
- "zed-remote-server-{}-{}{}",
+ "gwen-remote-server-{}-{}{}",
release_channel.dev_name(),
version_str,
if self.ssh_platform.os.is_windows() {
diff --git a/crates/ui/src/components/image.rs b/crates/ui/src/components/image.rs
index 8143e0ace5..6a57bfcc90 100644
--- a/crates/ui/src/components/image.rs
+++ b/crates/ui/src/components/image.rs
@@ -19,7 +19,7 @@ pub enum VectorName {
ProTrialStamp,
ProUserStamp,
StudentStamp,
- ZedLogo,
+ GwenLogo,
ZedXCopilot,
}
@@ -122,7 +122,7 @@ impl Component for Vector {
vec![
single_example(
"Default",
- Vector::square(VectorName::ZedLogo, size).into_any_element(),
+ Vector::square(VectorName::GwenLogo, size).into_any_element(),
),
single_example(
"Custom Size",
@@ -130,7 +130,7 @@ impl Component for Vector {
.h(rems_from_px(120_f32))
.justify_center()
.child(Vector::new(
- VectorName::ZedLogo,
+ VectorName::GwenLogo,
rems_from_px(120_f32),
rems_from_px(200_f32),
))
@@ -143,13 +143,13 @@ impl Component for Vector {
vec![
single_example(
"Accent Color",
- Vector::square(VectorName::ZedLogo, size)
+ Vector::square(VectorName::GwenLogo, size)
.color(Color::Accent)
.into_any_element(),
),
single_example(
"Error Color",
- Vector::square(VectorName::ZedLogo, size)
+ Vector::square(VectorName::GwenLogo, size)
.color(Color::Error)
.into_any_element(),
),
@@ -174,6 +174,6 @@ mod tests {
#[test]
fn vector_path() {
- assert_eq!(VectorName::ZedLogo.path().as_ref(), "images/zed_logo.svg");
+ assert_eq!(VectorName::GwenLogo.path().as_ref(), "images/gwen_logo.svg");
}
}
diff --git a/crates/workspace/src/welcome.rs b/crates/workspace/src/welcome.rs
index 837418e8a6..4a2d62c977 100644
--- a/crates/workspace/src/welcome.rs
+++ b/crates/workspace/src/welcome.rs
@@ -477,7 +477,7 @@ impl Render for WelcomePage {
.justify_center()
.mb_4()
.gap_4()
- .child(Vector::square(VectorName::ZedLogo, rems_from_px(45_f32)))
+ .child(Vector::square(VectorName::GwenLogo, rems_from_px(45_f32)))
.child(
v_flex().child(Headline::new(welcome_label)).child(
Label::new("The editor for what's next")
diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml
index 2c0e884a41..c15423734f 100644
--- a/crates/zed/Cargo.toml
+++ b/crates/zed/Cargo.toml
@@ -1,12 +1,12 @@
[package]
-description = "The fast, collaborative code editor."
+description = "Gwen: The fast, collaborative code editor. Based on Zed."
edition.workspace = true
name = "zed"
-version = "1.22.0-Y1"
+version = "1.0.0"
publish.workspace = true
license = "GPL-3.0-or-later"
authors = ["Zed Team "]
-default-run = "zed"
+default-run = "gwen"
[lints]
workspace = true
@@ -54,7 +54,7 @@ visual-tests = [
]
[[bin]]
-name = "zed"
+name = "gwen"
path = "src/main.rs"
[[bin]]
diff --git a/crates/zed/resources/app-icon-gwen.png b/crates/zed/resources/app-icon-gwen.png
new file mode 100644
index 0000000000..26604fc84b
Binary files /dev/null and b/crates/zed/resources/app-icon-gwen.png differ
diff --git a/crates/zed/resources/app-icon-gwen@2x.png b/crates/zed/resources/app-icon-gwen@2x.png
new file mode 100644
index 0000000000..2b29b86233
Binary files /dev/null and b/crates/zed/resources/app-icon-gwen@2x.png differ
diff --git a/crates/zed/resources/gwen-icon.svg b/crates/zed/resources/gwen-icon.svg
new file mode 100644
index 0000000000..9bba579103
--- /dev/null
+++ b/crates/zed/resources/gwen-icon.svg
@@ -0,0 +1,51 @@
+
diff --git a/crates/zed/resources/gwen.desktop.in b/crates/zed/resources/gwen.desktop.in
new file mode 100644
index 0000000000..5898a08f60
--- /dev/null
+++ b/crates/zed/resources/gwen.desktop.in
@@ -0,0 +1,19 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=$APP_NAME
+GenericName=Text Editor
+Comment=A fast code editor based on Zed.
+TryExec=$APP_CLI
+StartupNotify=$DO_STARTUP_NOTIFY
+Exec=$APP_CLI $APP_ARGS
+Icon=$APP_ICON
+Categories=Utility;TextEditor;Development;IDE;
+Keywords=gwen;
+# To add Gwen to "Open Folder With..." context menu, add `inode/directory` to the MimeType field (semicolon separated)
+MimeType=text/plain;application/x-zerosize;x-scheme-handler/zed;
+Actions=NewWorkspace;
+
+[Desktop Action NewWorkspace]
+Exec=$APP_CLI --new $APP_ARGS
+Name=Open a new workspace
diff --git a/crates/zed/resources/install.sh b/crates/zed/resources/install.sh
index 83d3aee2fa..37f9e8f1d7 100755
--- a/crates/zed/resources/install.sh
+++ b/crates/zed/resources/install.sh
@@ -1,48 +1,48 @@
#!/usr/bin/env sh
set -eu
-# Installs the Zed bundle this script ships with into ~/.local.
+# Installs the Gwen bundle this script ships with into ~/.local.
# Run from inside the extracted bundle directory: ./install.sh
script_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
app_dir=""
-for dir in "$script_dir"/zed-*.app; do
+for dir in "$script_dir"/gwen-*.app; do
if [ -d "$dir" ]; then
app_dir=$dir
break
fi
done
if [ -z "$app_dir" ]; then
- echo "Error: no zed-*.app bundle found in $script_dir" >&2
+ echo "Error: no gwen-*.app bundle found in $script_dir" >&2
exit 1
fi
app_name=${app_dir##*/}
-suffix=${app_name#zed}
+suffix=${app_name#gwen}
suffix=${suffix%.app}
-target="$HOME/.local/zed$suffix.app"
+target="$HOME/.local/gwen$suffix.app"
rm -rf "$target"
mkdir -p "$HOME/.local"
cp -R "$app_dir" "$target"
-# Ship the uninstaller inside the installation so the archive isn't needed to remove Zed
+# Ship the uninstaller inside the installation so the archive isn't needed to remove Gwen
cp "$script_dir/uninstall.sh" "$target/uninstall.sh"
mkdir -p "$HOME/.local/bin" "$HOME/.local/share/applications"
-ln -sf "$target/bin/zed" "$HOME/.local/bin/zed"
+ln -sf "$target/bin/gwen" "$HOME/.local/bin/gwen"
for desktop_file in "$target"/share/applications/*.desktop; do
installed_desktop="$HOME/.local/share/applications/${desktop_file##*/}"
cp "$desktop_file" "$installed_desktop"
# sed anchors on Exec to avoid rewriting TryExec
- sed -i "s|^Exec=zed |Exec=$HOME/.local/bin/zed |g" "$installed_desktop"
- sed -i "s|^Icon=zed|Icon=$target/share/icons/hicolor/512x512/apps/zed.png|g" "$installed_desktop"
+ sed -i "s|^Exec=gwen |Exec=$HOME/.local/bin/gwen |g" "$installed_desktop"
+ sed -i "s|^Icon=gwen|Icon=$target/share/icons/hicolor/512x512/apps/gwen.png|g" "$installed_desktop"
done
case ":$PATH:" in
*":$HOME/.local/bin:"*) ;;
- *) echo "Note: add $HOME/.local/bin to your PATH to run zed from the command line." ;;
+ *) echo "Note: add $HOME/.local/bin to your PATH to run gwen from the command line." ;;
esac
-echo "Zed installed to $target"
+echo "Gwen installed to $target"
diff --git a/crates/zed/resources/uninstall.sh b/crates/zed/resources/uninstall.sh
index 16f932ef0e..865cbd0dd1 100755
--- a/crates/zed/resources/uninstall.sh
+++ b/crates/zed/resources/uninstall.sh
@@ -1,25 +1,25 @@
#!/usr/bin/env sh
set -eu
-# Uninstalls a Zed installation created by the accompanying install.sh.
-# Detects the installed channel automatically; override with ZED_CHANNEL.
+# Uninstalls a Gwen installation created by the accompanying install.sh.
+# Detects the installed channel automatically; override with GWEN_CHANNEL.
self_dir=$(CDPATH= cd -- "$(dirname -- "$0")" 2>/dev/null && pwd) || self_dir=""
-channel="${ZED_CHANNEL:-}"
+channel="${GWEN_CHANNEL:-}"
suffix=""
if [ -n "$channel" ] && [ "$channel" != stable ]; then
suffix="-$channel"
fi
-app_dir="$HOME/.local/zed$suffix.app"
+app_dir="$HOME/.local/gwen$suffix.app"
if [ -z "$channel" ]; then
app_dir=""
case "$self_dir" in
- "$HOME"/.local/zed*.app) app_dir=$self_dir ;;
+ "$HOME"/.local/gwen*.app) app_dir=$self_dir ;;
esac
if [ -z "$app_dir" ]; then
- for dir in "$HOME"/.local/zed*.app; do
+ for dir in "$HOME"/.local/gwen*.app; do
if [ -d "$dir" ]; then
app_dir=$dir
break
@@ -27,11 +27,11 @@ if [ -z "$channel" ]; then
done
fi
if [ -z "$app_dir" ]; then
- echo "Zed is not installed in $HOME/.local"
+ echo "Gwen is not installed in $HOME/.local"
exit 0
fi
app_name=${app_dir##*/}
- suffix=${app_name#zed}
+ suffix=${app_name#gwen}
suffix=${suffix%.app}
channel=${suffix#-}
if [ -z "$channel" ]; then
@@ -43,49 +43,49 @@ appid=""
db_suffix="stable"
case "$channel" in
stable)
- appid="dev.zed.Zed"
+ appid="com.yrkaierx.Gwen"
;;
nightly)
- appid="dev.zed.Zed-Nightly"
+ appid="com.yrkaierx.Gwen-Nightly"
db_suffix="nightly"
;;
preview)
- appid="dev.zed.Zed-Preview"
+ appid="com.yrkaierx.Gwen-Preview"
db_suffix="preview"
;;
dev)
- appid="dev.zed.Zed-Dev"
+ appid="com.yrkaierx.Gwen"
db_suffix="dev"
;;
*)
echo "Unknown release channel: ${channel}. Using stable app ID."
- appid="dev.zed.Zed"
+ appid="com.yrkaierx.Gwen"
;;
esac
rm -rf "$app_dir"
-rm -f "$HOME/.local/bin/zed"
+rm -f "$HOME/.local/bin/gwen"
rm -f "$HOME/.local/share/applications/${appid}.desktop"
-rm -rf "$HOME/.local/share/zed/db/0-$db_suffix"
-rm -f "$HOME/.local/share/zed/zed-$db_suffix.sock"
+rm -rf "$HOME/.local/share/gwen/db/0-$db_suffix"
+rm -f "$HOME/.local/share/gwen/gwen-$db_suffix.sock"
remaining=0
-for dir in "$HOME"/.local/zed*.app; do
+for dir in "$HOME"/.local/gwen*.app; do
if [ -d "$dir" ]; then
remaining=1
fi
done
if [ "$remaining" -eq 0 ]; then
- rm -rf "$HOME/.local/share/zed"
+ rm -rf "$HOME/.local/share/gwen"
if [ -t 0 ]; then
- printf "Do you want to keep your Zed preferences? [Y/n] "
+ printf "Do you want to keep your Gwen preferences? [Y/n] "
read -r response
case "$response" in
[nN] | [nN][oO])
- rm -rf "$HOME/.config/zed"
+ rm -rf "$HOME/.config/gwen"
echo "Preferences removed."
;;
*)
@@ -93,7 +93,7 @@ if [ "$remaining" -eq 0 ]; then
;;
esac
fi
- rm -rf "$HOME/.zed_server"
+ rm -rf "$HOME/.gwen_server"
fi
-echo "Zed ($channel) has been uninstalled"
+echo "Gwen ($channel) has been uninstalled"
diff --git a/crates/zed/resources/zed.desktop.in b/crates/zed/resources/zed.desktop.in
deleted file mode 100644
index eaace153dd..0000000000
--- a/crates/zed/resources/zed.desktop.in
+++ /dev/null
@@ -1,21 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Type=Application
-Name=$APP_NAME
-GenericName=Text Editor
-Comment=A high-performance, multiplayer code editor.
-TryExec=$APP_CLI
-StartupNotify=$DO_STARTUP_NOTIFY
-Exec=$APP_CLI $APP_ARGS
-Icon=$APP_ICON
-Categories=Utility;TextEditor;Development;IDE;
-Keywords=zed;
-# To add Zed to "Open Folder With..." context menu, add `inode/directory` to the MimeType field (semicolon separated)
-# Arch linux users have reported this setting Zed as default file browser. See https://github.com/zed-industries/zed/pull/39076 and related issues.
-# If this happens to you, an unconfirmed fix may be to install Arch's `gnome-defaults-list` package.
-MimeType=text/plain;application/x-zerosize;x-scheme-handler/zed;
-Actions=NewWorkspace;
-
-[Desktop Action NewWorkspace]
-Exec=$APP_CLI --new $APP_ARGS
-Name=Open a new workspace
diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs
index ec3198047c..3567d7dd79 100644
--- a/crates/zed/src/main.rs
+++ b/crates/zed/src/main.rs
@@ -94,7 +94,7 @@ fn build_application() -> Application {
}
fn files_not_created_on_launch(errors: HashMap>) {
- let message = "Zed failed to launch";
+ let message = "Gwen failed to launch";
let error_details = errors
.into_iter()
.flat_map(|(kind, paths)| {
@@ -156,7 +156,7 @@ fn fail_to_open_window_async(e: anyhow::Error, cx: &mut AsyncApp) {
fn fail_to_open_window(e: anyhow::Error, _cx: &mut App) {
eprintln!(
- "Zed failed to open a window: {e:?}. See https://zed.dev/docs/linux for troubleshooting steps."
+ "Gwen failed to open a window: {e:?}. See https://zed.dev/docs/linux for troubleshooting steps."
);
#[cfg(not(any(target_os = "linux", target_os = "freebsd")))]
{
@@ -176,7 +176,7 @@ fn fail_to_open_window(e: anyhow::Error, _cx: &mut App) {
proxy
.add_notification(
notification_id,
- Notification::new("Zed failed to launch")
+ Notification::new("Gwen failed to launch")
.body(Some(
format!(
"{e:?}. See https://zed.dev/docs/linux for troubleshooting steps."
@@ -315,7 +315,7 @@ fn main() {
client::telemetry::os_name(),
client::telemetry::os_version(),
);
- println!("Zed System Specs (from CLI):\n{}", system_specs);
+ println!("Gwen System Specs (from CLI):\n{}", system_specs);
return;
}
@@ -500,7 +500,7 @@ fn main() {
handle_keymap_file_changes(user_keymap_file_rx, user_keymap_watcher, cx);
let user_agent = format!(
- "Zed/{} ({}; {})",
+ "Gwen/{} ({}; {})",
AppVersion::global(cx),
std::env::consts::OS,
std::env::consts::ARCH
diff --git a/crates/zed/src/zed/app_menus.rs b/crates/zed/src/zed/app_menus.rs
index aff790d5cc..aa108cf412 100644
--- a/crates/zed/src/zed/app_menus.rs
+++ b/crates/zed/src/zed/app_menus.rs
@@ -68,7 +68,7 @@ pub fn app_menus(cx: &mut App) -> Vec