# HG changeset patch # User Christian Brabandt # Date 1520457305 -3600 # Node ID b85526d90aba302de98d23374dff884d2d6fd021 # Parent c953267b284928b76aaae312f3c7c30bf5e0a9cc patch 8.0.1588: popup menu hangs after typing CTRL-C commit https://github.com/vim/vim/commit/52f18a112a073c39187cd93f26115d1e2bfd29ce Author: Bram Moolenaar Date: Wed Mar 7 22:09:11 2018 +0100 patch 8.0.1588: popup menu hangs after typing CTRL-C Problem: Popup menu hangs after typing CTRL-C. Solution: Make CTRL-C exit the loop. (Ozaki Kiichi, closes https://github.com/vim/vim/issues/2697) diff --git a/src/popupmnu.c b/src/popupmnu.c --- a/src/popupmnu.c +++ b/src/popupmnu.c @@ -1175,7 +1175,7 @@ pum_show_popupmenu(vimmenu_T *menu) out_flush(); c = vgetc(); - if (c == ESC) + if (c == ESC || c == Ctrl_C) break; else if (c == CAR || c == NL) { @@ -1211,7 +1211,7 @@ pum_show_popupmenu(vimmenu_T *menu) } else if (c == K_LEFTDRAG || c == K_RIGHTDRAG || c == K_MOUSEMOVE) { - /* mouse moved: selec item in the mouse row */ + /* mouse moved: select item in the mouse row */ pum_select_mouse_pos(); } else if (c == K_LEFTMOUSE || c == K_LEFTMOUSE_NM || c == K_RIGHTRELEASE) diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -767,6 +767,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1588, +/**/ 1587, /**/ 1586,