aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-12-09 18:38:47 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-12-09 18:38:47 +0100
commit8bd63d79f8efb51bace7228392f2afe3c99fb229 (patch)
treeef6fb828a9200ff70b0d9196c3ed066e973cdb45 /vis.c
parentdefe27d826a797402720909a7e37ed8e1683a046 (diff)
downloadvis-8bd63d79f8efb51bace7228392f2afe3c99fb229.tar.gz
vis-8bd63d79f8efb51bace7228392f2afe3c99fb229.tar.xz
vis-lua: expose input key event in insert and replace modes
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vis.c b/vis.c
index 63cfa1c..62c7ddd 100644
--- a/vis.c
+++ b/vis.c
@@ -535,6 +535,12 @@ Vis *vis_new(Ui *ui, VisEvent *event) {
goto err;
vis->mode_prev = vis->mode = &vis_modes[VIS_MODE_NORMAL];
vis->event = event;
+ if (event) {
+ if (event->mode_insert_input)
+ vis_modes[VIS_MODE_INSERT].input = event->mode_insert_input;
+ if (event->mode_replace_input)
+ vis_modes[VIS_MODE_REPLACE].input = event->mode_replace_input;
+ }
return vis;
err:
vis_free(vis);