changeset 12956:653ae4253f1d v8.0.1354

patch 8.0.1354: Shift-Insert doesn't always work in MS-Windows console commit https://github.com/vim/vim/commit/3660a10c73a6d716ae9fca21f7c5a3282ddc7c85 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Nov 28 18:07:59 2017 +0100 patch 8.0.1354: Shift-Insert doesn't always work in MS-Windows console Problem: Shift-Insert doesn't always work in MS-Windows console. Solution: Handle K_NUL differently. (Yasuhiro Matsumoto, closes https://github.com/vim/vim/issues/2381)
author Christian Brabandt <cb@256bit.org>
date Tue, 28 Nov 2017 18:15:06 +0100
parents bd2443d8d5ab
children e0dce86071f6
files src/os_win32.c src/version.c
diffstat 2 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/os_win32.c
+++ b/src/os_win32.c
@@ -1817,9 +1817,18 @@ mch_inchar(
 		    typeahead[typeaheadlen] = c;
 		if (ch2 != NUL)
 		{
-		    typeahead[typeaheadlen + n] = 3;
-		    typeahead[typeaheadlen + n + 1] = (char_u)ch2;
-		    n += 2;
+		    if (c == K_NUL)
+		    {
+			/* fAnsiKey */
+			typeahead[typeaheadlen + n] = (char_u)ch2;
+			n++;
+		    }
+		    else
+		    {
+			typeahead[typeaheadlen + n] = 3;
+			typeahead[typeaheadlen + n + 1] = (char_u)ch2;
+			n += 2;
+		    }
 		}
 
 		if (conv)
--- a/src/version.c
+++ b/src/version.c
@@ -772,6 +772,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1354,
+/**/
     1353,
 /**/
     1352,