version 1.3, 2009/06/30 13:40:30 |
version 1.4, 2009/07/10 05:50:54 |
|
|
const char ** |
const char ** |
server_fill_environ(struct session *s) |
server_fill_environ(struct session *s) |
{ |
{ |
static const char *env[] = { NULL /* TMUX= */, "TERM=screen", NULL }; |
static const char *env[] = { NULL /* TMUX= */, NULL /* TERM */, NULL }; |
static char tmuxvar[MAXPATHLEN + 256]; |
static char tmuxvar[MAXPATHLEN + 256], termvar[256]; |
u_int idx; |
u_int idx; |
|
|
if (session_index(s, &idx) != 0) |
if (session_index(s, &idx) != 0) |
|
|
xsnprintf(tmuxvar, sizeof tmuxvar, |
xsnprintf(tmuxvar, sizeof tmuxvar, |
"TMUX=%s,%ld,%u", socket_path, (long) getpid(), idx); |
"TMUX=%s,%ld,%u", socket_path, (long) getpid(), idx); |
env[0] = tmuxvar; |
env[0] = tmuxvar; |
|
|
|
xsnprintf(termvar, sizeof termvar, |
|
"TERM=%s", options_get_string(&s->options, "default-terminal")); |
|
env[1] = termvar; |
|
|
return (env); |
return (env); |
} |
} |