=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd.c,v retrieving revision 1.95 retrieving revision 1.96 diff -c -r1.95 -r1.96 *** src/usr.bin/tmux/cmd.c 2014/07/13 20:57:46 1.95 --- src/usr.bin/tmux/cmd.c 2014/09/25 12:45:35 1.96 *************** *** 1,4 **** ! /* $OpenBSD: cmd.c,v 1.95 2014/07/13 20:57:46 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: cmd.c,v 1.96 2014/09/25 12:45:35 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 1192,1198 **** *wpp = wl->window->active; else if (paneptr[0] == '+' || paneptr[0] == '-') *wpp = cmd_find_pane_offset(paneptr, wl); ! else { idx = strtonum(paneptr, 0, INT_MAX, &errstr); if (errstr != NULL) goto lookup_string; --- 1192,1204 ---- *wpp = wl->window->active; else if (paneptr[0] == '+' || paneptr[0] == '-') *wpp = cmd_find_pane_offset(paneptr, wl); ! 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;