Support ! for last pane.

pull/1/head
nicm 2014-09-25 12:45:35 +00:00
parent 21062d74d5
commit 304f86cdbb
2 changed files with 11 additions and 4 deletions

8
cmd.c
View File

@ -1192,7 +1192,13 @@ cmd_find_pane(struct cmd_q *cmdq,
*wpp = wl->window->active; *wpp = wl->window->active;
else if (paneptr[0] == '+' || paneptr[0] == '-') else if (paneptr[0] == '+' || paneptr[0] == '-')
*wpp = cmd_find_pane_offset(paneptr, wl); *wpp = cmd_find_pane_offset(paneptr, wl);
else { else if (paneptr[0] == '!' && paneptr[1] == '\0') {
if (wl->window->last == NULL) {
cmdq_error(cmdq, "no last pane");
goto error;
}
*wpp = wl->window->last;
} else {
idx = strtonum(paneptr, 0, INT_MAX, &errstr); idx = strtonum(paneptr, 0, INT_MAX, &errstr);
if (errstr != NULL) if (errstr != NULL)
goto lookup_string; goto lookup_string;

7
tmux.1
View File

@ -435,10 +435,11 @@ first attempts to use the argument as a pane index; if that fails, it is looked
up as for up as for
.Ar target-window . .Ar target-window .
A A
.Ql + .Ql + ,
or
.Ql - .Ql -
indicate the next or previous pane index, respectively. or
.Ql \&!
indicate the next, previous or last pane.
One of the strings One of the strings
.Em top , .Em top ,
.Em bottom , .Em bottom ,