do_redraw = FALSE;
break;
}
- else if (c == CAR || c == NL || c == Ctrl_C || c == ESC || c == 'q')
+ else if (c == Ctrl_C || c == ESC || c == 'q')
+ {
+ n = 0;
+ break;
+ }
+ else if (c == CAR || c == NL )
break;
}
--no_mapping;
call feedkeys(":let c = inputlist(['Select color:', '1. red', '2. green', '3. blue'])\<cr>q", 'tx')
call assert_equal(0, c)
+ " Cancel after inputting a number
+ call feedkeys(":let c = inputlist(['Select color:', '1. red', '2. green', '3. blue'])\<cr>5q", 'tx')
+ call assert_equal(0, c)
+
" Use backspace to delete characters in the prompt
call feedkeys(":let c = inputlist(['Select color:', '1. red', '2. green', '3. blue'])\<cr>1\<BS>3\<BS>2\<cr>", 'tx')
call assert_equal(2, c)