aboutsummaryrefslogtreecommitdiff
path: root/runtime/autoload/msgpack.vim
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2017-01-04 17:34:17 +0100
committerGitHub <noreply@github.com>2017-01-04 17:34:17 +0100
commite21aef1e1002581dc653176eb3d7d4f2b06424f8 (patch)
treebfce3ac9ee2db2a9627653b340abdb8c6f7e69c0 /runtime/autoload/msgpack.vim
parent695703ca97e9330e3dbbeb3153b57b4ca565d045 (diff)
parent24b3b938e888bd053aaa1265266a5b0deaa3a0a6 (diff)
downloadrneovim-e21aef1e1002581dc653176eb3d7d4f2b06424f8.tar.gz
rneovim-e21aef1e1002581dc653176eb3d7d4f2b06424f8.tar.bz2
rneovim-e21aef1e1002581dc653176eb3d7d4f2b06424f8.zip
Merge #5874 from ZyX-I/fix-5482
Fix plugin which opens ShaDa files
Diffstat (limited to 'runtime/autoload/msgpack.vim')
-rw-r--r--runtime/autoload/msgpack.vim8
1 files changed, 6 insertions, 2 deletions
diff --git a/runtime/autoload/msgpack.vim b/runtime/autoload/msgpack.vim
index 2e2697c57f..a10ac32469 100644
--- a/runtime/autoload/msgpack.vim
+++ b/runtime/autoload/msgpack.vim
@@ -665,11 +665,15 @@ function msgpack#eval(s, special_objs) abort
call add(expr, ']}')
let s = s[1:]
elseif s[0] is# ''''
- let char = matchstr(s, '\m\C^''\zs.\ze''')
+ let char = matchstr(s, '\v\C^\''\zs%(\\\d+|.)\ze\''')
if empty(char)
throw 'char-invalid:Invalid integer character literal format: ' . s
endif
- call add(expr, char2nr(char))
+ if char[0] is# '\'
+ call add(expr, +char[1:])
+ else
+ call add(expr, char2nr(char))
+ endif
let s = s[len(char) + 2:]
else
throw 'unknown:Invalid non-space character: ' . s