diff options
author | nicm <nicm> | 2020-03-31 17:14:40 +0000 |
---|---|---|
committer | nicm <nicm> | 2020-03-31 17:14:40 +0000 |
commit | cc8b41f294974cdfb1ddfe3b907da58374ff130f (patch) | |
tree | 32855ba0999368039d3d7d40ecbbec3c096c50f9 /spawn.c | |
parent | e6cddcf752b335cb945bba4619b500b527cfee0a (diff) | |
download | rtmux-cc8b41f294974cdfb1ddfe3b907da58374ff130f.tar.gz rtmux-cc8b41f294974cdfb1ddfe3b907da58374ff130f.tar.bz2 rtmux-cc8b41f294974cdfb1ddfe3b907da58374ff130f.zip |
Add a way to mark environment variables as "hidden" so they can be used
by tmux but are not passed into the environment of new panes.
Diffstat (limited to 'spawn.c')
-rw-r--r-- | spawn.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -303,7 +303,7 @@ spawn_pane(struct spawn_context *sc, char **cause) child = environ_for_session(s, 0); if (sc->environ != NULL) environ_copy(sc->environ, child); - environ_set(child, "TMUX_PANE", "%%%u", new_wp->id); + environ_set(child, "TMUX_PANE", 0, "%%%u", new_wp->id); /* * Then the PATH environment variable. The session one is replaced from @@ -313,10 +313,10 @@ spawn_pane(struct spawn_context *sc, char **cause) if (c != NULL && c->session == NULL) { /* only unattached clients */ ee = environ_find(c->environ, "PATH"); if (ee != NULL) - environ_set(child, "PATH", "%s", ee->value); + environ_set(child, "PATH", 0, "%s", ee->value); } if (environ_find(child, "PATH") == NULL) - environ_set(child, "%s", _PATH_DEFPATH); + environ_set(child, "PATH", 0, "%s", _PATH_DEFPATH); /* Then the shell. If respawning, use the old one. */ if (~sc->flags & SPAWN_RESPAWN) { @@ -326,7 +326,7 @@ spawn_pane(struct spawn_context *sc, char **cause) free(new_wp->shell); new_wp->shell = xstrdup(tmp); } - environ_set(child, "SHELL", "%s", new_wp->shell); + environ_set(child, "SHELL", 0, "%s", new_wp->shell); /* Log the arguments we are going to use. */ log_debug("%s: shell=%s", __func__, new_wp->shell); |