version 1.104, 2020/05/16 16:20:59 |
version 1.105, 2021/03/11 06:31:05 |
|
|
.name = "split-window", |
.name = "split-window", |
.alias = "splitw", |
.alias = "splitw", |
|
|
.args = { "bc:de:fF:hIl:p:Pt:v", 0, -1 }, |
.args = { "bc:de:fF:hIl:p:Pt:vZ", 0, -1 }, |
.usage = "[-bdefhIPv] [-c start-directory] [-e environment] " |
.usage = "[-bdefhIPvZ] [-c start-directory] [-e environment] " |
"[-F format] [-l size] " CMD_TARGET_PANE_USAGE " [command]", |
"[-F format] [-l size] " CMD_TARGET_PANE_USAGE " [command]", |
|
|
.target = { 't', CMD_FIND_PANE, 0 }, |
.target = { 't', CMD_FIND_PANE, 0 }, |
|
|
} else |
} else |
size = -1; |
size = -1; |
|
|
server_unzoom_window(wp->window); |
window_push_zoom(wp->window, 1, args_has(args, 'Z')); |
input = (args_has(args, 'I') && args->argc == 0); |
input = (args_has(args, 'I') && args->argc == 0); |
|
|
flags = 0; |
flags = 0; |
|
|
sc.flags = flags; |
sc.flags = flags; |
if (args_has(args, 'd')) |
if (args_has(args, 'd')) |
sc.flags |= SPAWN_DETACHED; |
sc.flags |= SPAWN_DETACHED; |
|
if (args_has(args, 'Z')) |
|
sc.flags |= SPAWN_ZOOM; |
|
|
if ((new_wp = spawn_pane(&sc, &cause)) == NULL) { |
if ((new_wp = spawn_pane(&sc, &cause)) == NULL) { |
cmdq_error(item, "create pane failed: %s", cause); |
cmdq_error(item, "create pane failed: %s", cause); |
|
|
} |
} |
if (!args_has(args, 'd')) |
if (!args_has(args, 'd')) |
cmd_find_from_winlink_pane(current, wl, new_wp, 0); |
cmd_find_from_winlink_pane(current, wl, new_wp, 0); |
|
window_pop_zoom(wp->window); |
server_redraw_window(wp->window); |
server_redraw_window(wp->window); |
server_status_session(s); |
server_status_session(s); |
|
|