summaryrefslogtreecommitdiff
path: root/src/misc2.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-08-16 20:33:05 +0200
committerBram Moolenaar <Bram@vim.org>2019-08-16 20:33:05 +0200
commitc8fd33d18b49c3246f33782dd7b4a1c87504dd5f (patch)
tree9a304072d99980e37b18d26ecf4aabbed167950c /src/misc2.c
parent78d629a38548115a68298081d39d6d90708af561 (diff)
downloadvim-git-c8fd33d18b49c3246f33782dd7b4a1c87504dd5f.tar.gz
patch 8.1.1857: cannot use modifier with multi-byte characterv8.1.1857
Problem: Cannot use modifier with multi-byte character. Solution: Allow using a multi-byte character, although it doesn't work everywhere.
Diffstat (limited to 'src/misc2.c')
-rw-r--r--src/misc2.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/misc2.c b/src/misc2.c
index 463b37b79..db3687d71 100644
--- a/src/misc2.c
+++ b/src/misc2.c
@@ -2819,10 +2819,10 @@ find_special_key(
l = mb_ptr2len(bp + 1);
else
l = 1;
- /* Anything accepted, like <C-?>.
- * <C-"> or <M-"> are not special in strings as " is
- * the string delimiter. With a backslash it works: <M-\"> */
- if (!(in_string && bp[1] == '"') && bp[2] == '>')
+ // Anything accepted, like <C-?>.
+ // <C-"> or <M-"> are not special in strings as " is
+ // the string delimiter. With a backslash it works: <M-\">
+ if (!(in_string && bp[1] == '"') && bp[l + 1] == '>')
bp += l;
else if (in_string && bp[1] == '\\' && bp[2] == '"'
&& bp[3] == '>')