From 197ab824206335eab7ceed774ddeccac18fafc09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Wed, 10 Feb 2016 22:23:24 +0100 Subject: vis: simplify modes implementation Make replace mode a child of insert mode and visual line a child of visual mode. This means any key binding for the former is automatically available in the latter. Also keys can not be unmapped solely from the child modes. --- vis-modes.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'vis-modes.c') diff --git a/vis-modes.c b/vis-modes.c index d7784e2..858e427 100644 --- a/vis-modes.c +++ b/vis-modes.c @@ -159,6 +159,7 @@ Mode vis_modes[] = { }, [VIS_MODE_VISUAL_LINE] = { .name = "VISUAL LINE", + .parent = &vis_modes[VIS_MODE_VISUAL], .status = "--VISUAL LINE--", .help = "", .enter = vis_mode_visual_line_enter, @@ -177,6 +178,7 @@ Mode vis_modes[] = { }, [VIS_MODE_REPLACE] = { .name = "REPLACE", + .parent = &vis_modes[VIS_MODE_INSERT], .status = "--REPLACE--", .help = "", .enter = vis_mode_replace_enter, -- cgit v1.2.3