=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/server-client.c,v retrieving revision 1.84 retrieving revision 1.85 diff -c -r1.84 -r1.85 *** src/usr.bin/tmux/server-client.c 2013/01/30 17:00:17 1.84 --- src/usr.bin/tmux/server-client.c 2013/03/21 16:14:09 1.85 *************** *** 1,4 **** ! /* $OpenBSD: server-client.c,v 1.84 2013/01/30 17:00:17 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: server-client.c,v 1.85 2013/03/21 16:14:09 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott *************** *** 418,423 **** --- 418,424 ---- if (!(c->flags & CLIENT_PREFIX)) { if (isprefix) { c->flags |= CLIENT_PREFIX; + server_status_client(c); return; } *************** *** 432,437 **** --- 433,439 ---- /* Prefix key already pressed. Reset prefix and lookup key. */ c->flags &= ~CLIENT_PREFIX; + server_status_client(c); if ((bd = key_bindings_lookup(key | KEYC_PREFIX)) == NULL) { /* If repeating, treat this as a key, else ignore. */ if (c->flags & CLIENT_REPEAT) { *************** *** 587,594 **** { struct client *c = data; ! if (c->flags & CLIENT_REPEAT) c->flags &= ~(CLIENT_PREFIX|CLIENT_REPEAT); } /* Check if client should be exited. */ --- 589,599 ---- { struct client *c = data; ! if (c->flags & CLIENT_REPEAT) { ! if (c->flags & CLIENT_PREFIX) ! server_status_client(c); c->flags &= ~(CLIENT_PREFIX|CLIENT_REPEAT); + } } /* Check if client should be exited. */