-/* $OpenBSD: server-client.c,v 1.237 2017/05/31 11:00:00 nicm Exp $ */
+/* $OpenBSD: server-client.c,v 1.238 2017/06/06 15:49:35 nicm Exp $ */
/*
* Copyright (c) 2009 Nicholas Marriott <nicholas.marriott@gmail.com>
struct timeval tv;
struct key_table *table, *first;
struct key_binding bd_find, *bd;
- int xtimeout;
+ int xtimeout, flags;
struct cmd_find_state fs;
/* Check the client is good to accept input. */
server_status_client(c);
return;
}
+ flags = c->flags;
retry:
/* Log key table. */
* No match in the root table either. If this wasn't the first table
* tried, don't pass the key to the pane.
*/
- if (first != table) {
+ if (first != table && (~flags & CLIENT_REPEAT)) {
server_client_set_key_table(c, NULL);
server_status_client(c);
return;