diff options
author | nicm <nicm> | 2014-09-25 12:45:35 +0000 |
---|---|---|
committer | nicm <nicm> | 2014-09-25 12:45:35 +0000 |
commit | 304f86cdbb5bf87f7a266e84c0f4fbd7bf25bb5e (patch) | |
tree | 0553608442c44ab58db57d480b7547d0a7dae2bf /cmd.c | |
parent | 21062d74d5373699aad9fe8d77bd5312a33e9834 (diff) | |
download | rtmux-304f86cdbb5bf87f7a266e84c0f4fbd7bf25bb5e.tar.gz rtmux-304f86cdbb5bf87f7a266e84c0f4fbd7bf25bb5e.tar.bz2 rtmux-304f86cdbb5bf87f7a266e84c0f4fbd7bf25bb5e.zip |
Support ! for last pane.
Diffstat (limited to 'cmd.c')
-rw-r--r-- | cmd.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1192,7 +1192,13 @@ cmd_find_pane(struct cmd_q *cmdq, *wpp = wl->window->active; else if (paneptr[0] == '+' || paneptr[0] == '-') *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); if (errstr != NULL) goto lookup_string; |