Mercurial > vim
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; |