From f0cb57d8ac1a342c862320e30728ae2c1ea556aa Mon Sep 17 00:00:00 2001 From: Tiago Cunha Date: Tue, 8 Sep 2009 00:01:11 +0000 Subject: [PATCH] Sync OpenBSD patchset 321: While the display-panes indicator is on screen, make the number keys select the pane with that index. --- server.c | 15 +++++++++++++-- tmux.1 | 7 ++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/server.c b/server.c index 4ccf7080..d9a97d85 100644 --- a/server.c +++ b/server.c @@ -1,4 +1,4 @@ -/* $Id: server.c,v 1.182 2009-09-07 23:59:19 tcunha Exp $ */ +/* $Id: server.c,v 1.183 2009-09-08 00:01:11 tcunha Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -798,6 +798,7 @@ server_accept_client(int srv_fd) void server_handle_client(struct client *c) { + struct window *w; struct window_pane *wp; struct screen *s; struct timeval tv; @@ -821,8 +822,18 @@ server_handle_client(struct client *c) if (c->session == NULL) return; - wp = c->session->curw->window->active; /* could die */ + w = c->session->curw->window; + wp = w->active; /* could die */ + /* Special case: number keys jump to pane in identify mode. */ + if (c->flags & CLIENT_IDENTIFY && key >= '0' && key <= '9') { + wp = window_pane_at_index(w, key - '0'); + if (wp != NULL && window_pane_visible(wp)) + window_set_active_pane(w, wp); + server_clear_identify(c); + continue; + } + status_message_clear(c); server_clear_identify(c); if (c->prompt_string != NULL) { diff --git a/tmux.1 b/tmux.1 index 1408ffa2..78d43c9f 100644 --- a/tmux.1 +++ b/tmux.1 @@ -1,4 +1,4 @@ -.\" $Id: tmux.1,v 1.165 2009-09-07 23:37:48 tcunha Exp $ +.\" $Id: tmux.1,v 1.166 2009-09-08 00:01:11 tcunha Exp $ .\" .\" Copyright (c) 2007 Nicholas Marriott .\" @@ -689,6 +689,11 @@ See the and .Ic display-panes-colour session options. +While the indicator is on screen, a pane may be selected with the +.Ql 0 +to +.Ql 9 +keys. .It Ic down-pane Op Fl t Ar target-pane .D1 (alias: Ic downp ) Move down a pane.