aboutsummaryrefslogtreecommitdiff
path: root/vis-modes.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis-modes.c')
-rw-r--r--vis-modes.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/vis-modes.c b/vis-modes.c
index f28856b..8df7b16 100644
--- a/vis-modes.c
+++ b/vis-modes.c
@@ -121,8 +121,8 @@ static bool mode_map(Vis *vis, Mode *mode, bool force, const char *key, const Ke
if (!mode->bindings && !(mode->bindings = map_new()))
return false;
if (force)
- map_prefix_delete(mode->bindings, key);
- return (strcmp(key, "<") == 0 || !map_contains(mode->bindings, key)) && map_put(mode->bindings, key, binding);
+ map_delete(mode->bindings, key);
+ return map_put(mode->bindings, key, binding);
}
bool vis_mode_map(Vis *vis, enum VisMode id, bool force, const char *key, const KeyBinding *binding) {