version 1.33, 2017/04/22 10:22:39 |
version 1.34, 2017/11/15 19:59:27 |
|
|
.name = "select-layout", |
.name = "select-layout", |
.alias = "selectl", |
.alias = "selectl", |
|
|
.args = { "nopt:", 0, 1 }, |
.args = { "Enopt:", 0, 1 }, |
.usage = "[-nop] " CMD_TARGET_WINDOW_USAGE " [layout-name]", |
.usage = "[-Enop] " CMD_TARGET_PANE_USAGE " [layout-name]", |
|
|
.target = { 't', CMD_FIND_WINDOW, 0 }, |
.target = { 't', CMD_FIND_PANE, 0 }, |
|
|
.flags = CMD_AFTERHOOK, |
.flags = CMD_AFTERHOOK, |
.exec = cmd_select_layout_exec |
.exec = cmd_select_layout_exec |
|
|
static enum cmd_retval |
static enum cmd_retval |
cmd_select_layout_exec(struct cmd *self, struct cmdq_item *item) |
cmd_select_layout_exec(struct cmd *self, struct cmdq_item *item) |
{ |
{ |
struct args *args = self->args; |
struct args *args = self->args; |
struct winlink *wl = item->target.wl; |
struct winlink *wl = item->target.wl; |
struct window *w; |
struct window *w = wl->window; |
const char *layoutname; |
struct window_pane *wp = item->target.wp; |
char *oldlayout; |
const char *layoutname; |
int next, previous, layout; |
char *oldlayout; |
|
int next, previous, layout; |
|
|
w = wl->window; |
|
server_unzoom_window(w); |
server_unzoom_window(w); |
|
|
next = self->entry == &cmd_next_layout_entry; |
next = self->entry == &cmd_next_layout_entry; |
|
|
layout_set_next(w); |
layout_set_next(w); |
else |
else |
layout_set_previous(w); |
layout_set_previous(w); |
|
goto changed; |
|
} |
|
|
|
if (args_has(args, 'E')) { |
|
layout_spread_out(wp); |
goto changed; |
goto changed; |
} |
} |
|
|