From: Daniel Carl <danielcarl@gmx.de> Date: Sat, 6 May 2017 22:34:51 +0000 (+0200) Subject: Allow to quit hint mode via <CTRL-C> #349. X-Git-Url: https://git.owens.tech/assets/112-editable-focus.html/assets/112-editable-focus.html/git?a=commitdiff_plain;h=199113e143a0dc4b8a242fc51b8735e4c9ac0309;p=vimb.git Allow to quit hint mode via <CTRL-C> #349. There are some pages where the hinting could not be started and the input box is filled with ';o'. If the user uses <Esc> this key is also given to the hinting mode which can't handle this so the user has no way to get back to normal mode. Moved the <CTRL-C> case to the beginning of the key handler to make sure the user can abort the current mode by <CTRL-C>. --- diff --git a/src/ex.c b/src/ex.c index f558e4c..fde1bb7 100644 --- a/src/ex.c +++ b/src/ex.c @@ -241,6 +241,11 @@ VbResult ex_keypress(Client *c, int key) VbResult res; const char *text; + if (key == CTRL('C')) { + vb_enter(c, 'n'); + return RESULT_COMPLETE; + } + /* delegate call to hint mode if this is active */ if (c->mode->flags & FLAG_HINTING && RESULT_COMPLETE == hints_keypress(c, key)) { @@ -286,7 +291,6 @@ VbResult ex_keypress(Client *c, int key) break; case CTRL('['): - case CTRL('C'): vb_enter(c, 'n'); vb_input_set_text(c, ""); break;