Mercurial > vim
diff src/typval.c @ 20627:8bce783af0cb v8.2.0867
patch 8.2.0867: using {xxx} for encoding a modifier is not nice
Commit: https://github.com/vim/vim/commit/fccd93f0917234b962ce07d1df3adf9d7105936f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun May 31 22:06:51 2020 +0200
patch 8.2.0867: using \{xxx} for encoding a modifier is not nice
Problem: Using \{xxx} for encoding a modifier is not nice.
Solution: Use \<*xxx> instead, since it's the same as \<xxx> but producing a
different code.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 31 May 2020 22:15:03 +0200 |
parents | c2570baa2e4c |
children | 0aeac2b45846 |
line wrap: on
line diff
--- a/src/typval.c +++ b/src/typval.c @@ -1285,16 +1285,13 @@ get_string_tv(char_u **arg, typval_T *re ++name; break; - // Special key, e.g.: "\<C-W>" or "\{C-W}" + // Special key, e.g.: "\<C-W>" case '<': - case '{': { int flags = FSK_KEYCODE | FSK_IN_STRING; - if (*p == '<') + if (p[1] != '*') flags |= FSK_SIMPLIFY; - else - flags |= FSK_CURLY; extra = trans_special(&p, name, flags, NULL); if (extra != 0) {