version 1.93, 2019/04/26 11:38:51 |
version 1.94, 2019/04/28 20:05:50 |
|
|
.name = "split-window", |
.name = "split-window", |
.alias = "splitw", |
.alias = "splitw", |
|
|
.args = { "bc:dfF:l:hp:Pt:v", 0, -1 }, |
.args = { "bc:de:fF:l:hp:Pt:v", 0, -1 }, |
.usage = "[-bdfhvP] [-c start-directory] [-F format] " |
.usage = "[-bdefhvP] [-c start-directory] [-e environment] [-F format] " |
"[-p percentage|-l size] " CMD_TARGET_PANE_USAGE " [command]", |
"[-p percentage|-l size] " CMD_TARGET_PANE_USAGE " [command]", |
|
|
.target = { 't', CMD_FIND_PANE, 0 }, |
.target = { 't', CMD_FIND_PANE, 0 }, |
|
|
struct layout_cell *lc; |
struct layout_cell *lc; |
struct cmd_find_state fs; |
struct cmd_find_state fs; |
int size, percentage, flags; |
int size, percentage, flags; |
const char *template; |
const char *template, *add; |
char *cause, *cp; |
char *cause, *cp; |
|
struct args_value *value; |
|
|
if (args_has(args, 'h')) |
if (args_has(args, 'h')) |
type = LAYOUT_LEFTRIGHT; |
type = LAYOUT_LEFTRIGHT; |
|
|
sc.name = NULL; |
sc.name = NULL; |
sc.argc = args->argc; |
sc.argc = args->argc; |
sc.argv = args->argv; |
sc.argv = args->argv; |
|
sc.environ = environ_create(); |
|
|
|
add = args_first_value(args, 'e', &value); |
|
while (add != NULL) { |
|
environ_put(sc.environ, add); |
|
add = args_next_value(&value); |
|
} |
|
|
sc.idx = -1; |
sc.idx = -1; |
sc.cwd = args_get(args, 'c'); |
sc.cwd = args_get(args, 'c'); |
|
|
|
|
cmd_find_from_winlink_pane(&fs, wl, new_wp, 0); |
cmd_find_from_winlink_pane(&fs, wl, new_wp, 0); |
cmdq_insert_hook(s, item, &fs, "after-split-window"); |
cmdq_insert_hook(s, item, &fs, "after-split-window"); |
|
|
|
environ_free(sc.environ); |
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |
} |
} |