version 1.88, 2015/04/24 20:58:44 |
version 1.89, 2015/06/04 23:27:51 |
|
|
cmdflags = CMD_STARTSERVER; |
cmdflags = CMD_STARTSERVER; |
} else if (argc == 0) { |
} else if (argc == 0) { |
msg = MSG_COMMAND; |
msg = MSG_COMMAND; |
cmdflags = CMD_STARTSERVER|CMD_CANTNEST; |
cmdflags = CMD_STARTSERVER; |
} else { |
} else { |
msg = MSG_COMMAND; |
msg = MSG_COMMAND; |
|
|
|
|
TAILQ_FOREACH(cmd, &cmdlist->list, qentry) { |
TAILQ_FOREACH(cmd, &cmdlist->list, qentry) { |
if (cmd->entry->flags & CMD_STARTSERVER) |
if (cmd->entry->flags & CMD_STARTSERVER) |
cmdflags |= CMD_STARTSERVER; |
cmdflags |= CMD_STARTSERVER; |
if (cmd->entry->flags & CMD_CANTNEST) |
|
cmdflags |= CMD_CANTNEST; |
|
} |
} |
cmd_list_free(cmdlist); |
cmd_list_free(cmdlist); |
} |
|
|
|
/* |
|
* Check if this could be a nested session, if the command can't nest: |
|
* if the socket path matches $TMUX, this is probably the same server. |
|
*/ |
|
if (shell_cmd == NULL && environ_path != NULL && |
|
(cmdflags & CMD_CANTNEST) && |
|
strcmp(socket_path, environ_path) == 0) { |
|
fprintf(stderr, "sessions should be nested with care, " |
|
"unset $TMUX to force\n"); |
|
return (1); |
|
} |
} |
|
|
/* Set process title, log and signals now this is the client. */ |
/* Set process title, log and signals now this is the client. */ |