key_bindings
RB_INIT(&table->key_bindings);
RB_FOREACH_SAFE(bd, key_bindings, &table->key_bindings, bd1) {
RB_REMOVE(key_bindings, &table->key_bindings, bd);
RB_FOREACH_SAFE(bd, key_bindings, &table->default_key_bindings, bd1) {
RB_REMOVE(key_bindings, &table->default_key_bindings, bd);
return (RB_FIND(key_bindings, &table->key_bindings, &bd));
return (RB_FIND(key_bindings, &table->default_key_bindings, &bd));
return (RB_MIN(key_bindings, &table->key_bindings));
return (RB_NEXT(key_bindings, &table->key_bindings, bd));
RB_REMOVE(key_bindings, &table->key_bindings, bd);
RB_INSERT(key_bindings, &table->key_bindings, bd);
RB_REMOVE(key_bindings, &table->key_bindings, bd);
if (RB_EMPTY(&table->key_bindings) &&
RB_FOREACH_SAFE(bd, key_bindings, &table->key_bindings, bd1)
RB_FOREACH(bd, key_bindings, &table->key_bindings) {
RB_INSERT(key_bindings, &table->default_key_bindings,
RB_GENERATE_STATIC(key_bindings, key_binding, entry, key_bindings_cmp);
struct key_bindings key_bindings;
struct key_bindings default_key_bindings;
if (!RB_EMPTY(&kt->key_bindings)) {