version 1.42, 2017/06/28 11:36:39 |
version 1.43, 2018/08/02 11:44:07 |
|
|
struct window_pane *wp = item->target.wp; |
struct window_pane *wp = item->target.wp; |
struct session *s = item->target.s; |
struct session *s = item->target.s; |
struct key_table *table; |
struct key_table *table; |
struct key_binding *bd, bd_find; |
struct key_binding *bd; |
|
|
if (wp->mode == NULL || wp->mode->key_table == NULL) { |
if (wp->mode == NULL || wp->mode->key_table == NULL) { |
if (options_get_number(wp->window->options, "xterm-keys")) |
if (options_get_number(wp->window->options, "xterm-keys")) |
|
|
} |
} |
table = key_bindings_get_table(wp->mode->key_table(wp), 1); |
table = key_bindings_get_table(wp->mode->key_table(wp), 1); |
|
|
bd_find.key = (key & ~KEYC_XTERM); |
bd = key_bindings_get(table, key & ~KEYC_XTERM); |
bd = RB_FIND(key_bindings, &table->key_bindings, &bd_find); |
|
if (bd != NULL) { |
if (bd != NULL) { |
table->references++; |
table->references++; |
key_bindings_dispatch(bd, item, c, NULL, &item->target); |
key_bindings_dispatch(bd, item, c, NULL, &item->target); |