repos / zmx

session persistence for terminal processes
git clone https://github.com/neurosnap/zmx.git

commit
d9edbf0
parent
ce4e7b6
author
Eric Bower
date
2025-10-13 12:11:27 -0400 EDT
refactor: revert env var
1 files changed,  +0, -27
M src/daemon.zig
+0, -27
 1@@ -1051,33 +1051,6 @@ fn createSession(allocator: std.mem.Allocator, session_name: []const u8) !*Sessi
 2         };
 3         _ = c.putenv(@ptrCast(zmx_session_var.ptr));
 4 
 5-        // Forward important environment variables from daemon
 6-        // (Most variables like HOME, USER, PATH are already inherited)
 7-        const env_vars = [_][]const u8{
 8-            "TERM", // Terminal type
 9-            "DISPLAY", // X11 display
10-            "XAUTHORITY", // X11 auth
11-            "WAYLAND_DISPLAY", // Wayland display
12-            "WINDOWID", // X11 window ID
13-            "SSH_AUTH_SOCK", // SSH agent socket
14-            "SSH_AGENT_PID", // SSH agent PID
15-            "SSH_CONNECTION", // SSH connection info
16-            "XDG_RUNTIME_DIR", // XDG runtime directory
17-            "LANG", // Primary locale
18-            "LC_ALL", // Override all locale settings
19-            "LC_CTYPE", // Character classification
20-            "COLORTERM", // Truecolor support indicator
21-        };
22-
23-        for (env_vars) |var_name| {
24-            if (std.posix.getenv(var_name)) |value| {
25-                const env_var = std.fmt.allocPrint(allocator, "{s}={s}\x00", .{ var_name, value }) catch {
26-                    std.posix.exit(1);
27-                };
28-                _ = c.putenv(@ptrCast(env_var.ptr));
29-            }
30-        }
31-
32         const shell = std.posix.getenv("SHELL") orelse "/bin/sh";
33         execShellWithPrompt(allocator, session_name, shell);
34     }