linux: Forward env vars starting with ZED_ to flatpak-spawn (#48118)

refi64 created

Otherwise, it's not easily possible to set *any* of these variables when
running Zed.

Release Notes:

- Added forwarding of `ZED_*` environment variables when using the
Flatpak

Change summary

crates/cli/src/main.rs | 7 +++++++
1 file changed, 7 insertions(+)

Detailed changes

crates/cli/src/main.rs 🔗

@@ -952,6 +952,13 @@ mod flatpak {
     pub fn try_restart_to_host() {
         if let Some(flatpak_dir) = get_flatpak_dir() {
             let mut args = vec!["/usr/bin/flatpak-spawn".into(), "--host".into()];
+
+            for (name, value) in env::vars() {
+                if name.starts_with("ZED_") {
+                    args.push(format!("--env={}={}", name, value).into());
+                }
+            }
+
             args.append(&mut get_xdg_env_args());
             args.push("--env=ZED_UPDATE_EXPLANATION=Please use flatpak to update zed".into());
             args.push(