version 1.15, 2010/06/27 02:56:59 |
version 1.16, 2011/01/01 01:33:07 |
|
|
int flag_insert_after; |
int flag_insert_after; |
int flag_detached; |
int flag_detached; |
int flag_kill; |
int flag_kill; |
|
int flag_print; |
}; |
}; |
|
|
const struct cmd_entry cmd_new_window_entry = { |
const struct cmd_entry cmd_new_window_entry = { |
"new-window", "neww", |
"new-window", "neww", |
"[-adk] [-n window-name] [-t target-window] [command]", |
"[-adkP] [-n window-name] [-t target-window] [command]", |
0, "", |
0, "", |
cmd_new_window_init, |
cmd_new_window_init, |
cmd_new_window_parse, |
cmd_new_window_parse, |
|
|
data->flag_insert_after = 0; |
data->flag_insert_after = 0; |
data->flag_detached = 0; |
data->flag_detached = 0; |
data->flag_kill = 0; |
data->flag_kill = 0; |
|
data->flag_print = 0; |
} |
} |
|
|
int |
int |
|
|
self->entry->init(self, KEYC_NONE); |
self->entry->init(self, KEYC_NONE); |
data = self->data; |
data = self->data; |
|
|
while ((opt = getopt(argc, argv, "adkt:n:")) != -1) { |
while ((opt = getopt(argc, argv, "adkt:n:P")) != -1) { |
switch (opt) { |
switch (opt) { |
case 'a': |
case 'a': |
data->flag_insert_after = 1; |
data->flag_insert_after = 1; |
|
|
if (data->name == NULL) |
if (data->name == NULL) |
data->name = xstrdup(optarg); |
data->name = xstrdup(optarg); |
break; |
break; |
|
case 'P': |
|
data->flag_print = 1; |
|
break; |
default: |
default: |
goto usage; |
goto usage; |
} |
} |
|
|
} else |
} else |
server_status_session_group(s); |
server_status_session_group(s); |
|
|
|
if (data->flag_print) |
|
ctx->print(ctx, "%s:%u", s->name, wl->idx); |
return (0); |
return (0); |
} |
} |
|
|
|
|
return (off); |
return (off); |
if (off < len && data->flag_detached) |
if (off < len && data->flag_detached) |
off += xsnprintf(buf + off, len - off, " -d"); |
off += xsnprintf(buf + off, len - off, " -d"); |
|
if (off < len && data->flag_print) |
|
off += xsnprintf(buf + off, len - off, " -P"); |
if (off < len && data->target != NULL) |
if (off < len && data->target != NULL) |
off += cmd_prarg(buf + off, len - off, " -t ", data->target); |
off += cmd_prarg(buf + off, len - off, " -t ", data->target); |
if (off < len && data->name != NULL) |
if (off < len && data->name != NULL) |