diff src/os_win32.c @ 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 32531a3eab1f
children 79cb8b4b176f
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)