comparison 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
comparison
equal deleted inserted replaced
12955:bd2443d8d5ab 12956:653ae4253f1d
1815 else 1815 else
1816 #endif 1816 #endif
1817 typeahead[typeaheadlen] = c; 1817 typeahead[typeaheadlen] = c;
1818 if (ch2 != NUL) 1818 if (ch2 != NUL)
1819 { 1819 {
1820 typeahead[typeaheadlen + n] = 3; 1820 if (c == K_NUL)
1821 typeahead[typeaheadlen + n + 1] = (char_u)ch2; 1821 {
1822 n += 2; 1822 /* fAnsiKey */
1823 typeahead[typeaheadlen + n] = (char_u)ch2;
1824 n++;
1825 }
1826 else
1827 {
1828 typeahead[typeaheadlen + n] = 3;
1829 typeahead[typeaheadlen + n + 1] = (char_u)ch2;
1830 n += 2;
1831 }
1823 } 1832 }
1824 1833
1825 if (conv) 1834 if (conv)
1826 { 1835 {
1827 char_u *p = typeahead + typeaheadlen; 1836 char_u *p = typeahead + typeaheadlen;