=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/key-bindings.c,v retrieving revision 1.72 retrieving revision 1.73 diff -c -r1.72 -r1.73 *** src/usr.bin/tmux/key-bindings.c 2017/01/24 19:53:37 1.72 --- src/usr.bin/tmux/key-bindings.c 2017/02/06 15:00:41 1.73 *************** *** 1,4 **** ! /* $OpenBSD: key-bindings.c,v 1.72 2017/01/24 19:53:37 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: key-bindings.c,v 1.73 2017/02/06 15:00:41 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 400,407 **** key_bindings_dispatch(struct key_binding *bd, struct client *c, struct mouse_event *m, struct cmd_find_state *fs) { ! struct cmd *cmd; ! int readonly; readonly = 1; TAILQ_FOREACH(cmd, &bd->cmdlist->list, qentry) { --- 400,408 ---- key_bindings_dispatch(struct key_binding *bd, struct client *c, struct mouse_event *m, struct cmd_find_state *fs) { ! struct cmd *cmd; ! struct cmdq_item *item; ! int readonly; readonly = 1; TAILQ_FOREACH(cmd, &bd->cmdlist->list, qentry) { *************** *** 410,415 **** } if (!readonly && (c->flags & CLIENT_READONLY)) cmdq_append(c, cmdq_get_callback(key_bindings_read_only, NULL)); ! else ! cmdq_append(c, cmdq_get_command(bd->cmdlist, fs, m, 0)); } --- 411,419 ---- } if (!readonly && (c->flags & CLIENT_READONLY)) cmdq_append(c, cmdq_get_callback(key_bindings_read_only, NULL)); ! else { ! item = cmdq_get_command(bd->cmdlist, fs, m, 0); ! item->repeat = bd->can_repeat; ! cmdq_append(c, item); ! } }