version 1.20, 2010/06/27 02:56:59 |
version 1.21, 2011/01/01 01:33:07 |
|
|
char *cmd; |
char *cmd; |
int flag_detached; |
int flag_detached; |
int flag_horizontal; |
int flag_horizontal; |
|
int flag_print; |
int percentage; |
int percentage; |
int size; |
int size; |
}; |
}; |
|
|
const struct cmd_entry cmd_split_window_entry = { |
const struct cmd_entry cmd_split_window_entry = { |
"split-window", "splitw", |
"split-window", "splitw", |
"[-dhv] [-p percentage|-l size] [-t target-pane] [command]", |
"[-dhvP] [-p percentage|-l size] [-t target-pane] [command]", |
0, "", |
0, "", |
cmd_split_window_init, |
cmd_split_window_init, |
cmd_split_window_parse, |
cmd_split_window_parse, |
|
|
data->cmd = NULL; |
data->cmd = NULL; |
data->flag_detached = 0; |
data->flag_detached = 0; |
data->flag_horizontal = 0; |
data->flag_horizontal = 0; |
|
data->flag_print = 0; |
data->percentage = -1; |
data->percentage = -1; |
data->size = -1; |
data->size = -1; |
|
|
|
|
self->entry->init(self, KEYC_NONE); |
self->entry->init(self, KEYC_NONE); |
data = self->data; |
data = self->data; |
|
|
while ((opt = getopt(argc, argv, "dhl:p:t:v")) != -1) { |
while ((opt = getopt(argc, argv, "dhl:p:Pt:v")) != -1) { |
switch (opt) { |
switch (opt) { |
case 'd': |
case 'd': |
data->flag_detached = 1; |
data->flag_detached = 1; |
|
|
goto error; |
goto error; |
} |
} |
break; |
break; |
|
case 'P': |
|
data->flag_print = 1; |
|
break; |
case 'v': |
case 'v': |
data->flag_horizontal = 0; |
data->flag_horizontal = 0; |
break; |
break; |
|
|
struct environ env; |
struct environ env; |
char *cmd, *cwd, *cause; |
char *cmd, *cwd, *cause; |
const char *shell; |
const char *shell; |
u_int hlimit; |
u_int hlimit, paneidx; |
int size; |
int size; |
enum layout_type type; |
enum layout_type type; |
struct layout_cell *lc; |
struct layout_cell *lc; |
|
|
server_status_session(s); |
server_status_session(s); |
|
|
environ_free(&env); |
environ_free(&env); |
|
|
|
if (data->flag_print) { |
|
paneidx = window_pane_index(wl->window, new_wp); |
|
ctx->print(ctx, "%s:%u.%u", s->name, wl->idx, paneidx); |
|
} |
return (0); |
return (0); |
|
|
error: |
error: |
|
|
off += xsnprintf(buf + off, len - off, " -d"); |
off += xsnprintf(buf + off, len - off, " -d"); |
if (off < len && data->flag_horizontal) |
if (off < len && data->flag_horizontal) |
off += xsnprintf(buf + off, len - off, " -h"); |
off += xsnprintf(buf + off, len - off, " -h"); |
|
if (off < len && data->flag_print) |
|
off += xsnprintf(buf + off, len - off, " -P"); |
if (off < len && data->size > 0) |
if (off < len && data->size > 0) |
off += xsnprintf(buf + off, len - off, " -l %d", data->size); |
off += xsnprintf(buf + off, len - off, " -l %d", data->size); |
if (off < len && data->percentage > 0) { |
if (off < len && data->percentage > 0) { |