From c5594e156e6088c791060f5a4839b89f0906d4d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 31 Mar 2017 13:49:54 +0200 Subject: vis: improve tab completion in command prompt At some point it should probably be possible to add command prompt bindings from within Lua. Currently there is no easy/realiable way to detect the prompt window. Should improve #526. --- vis-prompt.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'vis-prompt.c') diff --git a/vis-prompt.c b/vis-prompt.c index 3cddc47..a08a19f 100644 --- a/vis-prompt.c +++ b/vis-prompt.c @@ -154,6 +154,11 @@ static const KeyBinding prompt_up_binding = { }, }; +static const KeyBinding prompt_tab_binding = { + .key = "", + .alias = "", +}; + void vis_prompt_show(Vis *vis, const char *title) { Win *active = vis->win; Win *prompt = window_new_file(vis, title[0] == ':' ? vis->command_file : vis->search_file, @@ -173,6 +178,8 @@ void vis_prompt_show(Vis *vis, const char *title) { vis_window_mode_map(prompt, VIS_MODE_VISUAL, true, "", &prompt_enter_binding); vis_window_mode_map(prompt, VIS_MODE_NORMAL, true, "", &prompt_esc_binding); vis_window_mode_map(prompt, VIS_MODE_INSERT, true, "", &prompt_up_binding); + if (CONFIG_LUA) + vis_window_mode_map(prompt, VIS_MODE_INSERT, true, "", &prompt_tab_binding); vis_mode_switch(vis, VIS_MODE_INSERT); } -- cgit v1.2.3