fix(usercmd): also check for whitespace after escaped character (#19942)

This commit is contained in:
zeertzjq
2022-08-25 17:57:32 +08:00
committed by GitHub
parent f0658fd552
commit 274e1122ad
2 changed files with 8 additions and 8 deletions

View File

@@ -1061,13 +1061,13 @@ bool uc_split_args_iter(const char *arg, size_t arglen, size_t *end, char *buf,
buf[l++] = arg[++pos]; buf[l++] = arg[++pos];
} else { } else {
buf[l++] = arg[pos]; buf[l++] = arg[pos];
}
if (ascii_iswhite(arg[pos + 1])) { if (ascii_iswhite(arg[pos + 1])) {
*end = pos + 1; *end = pos + 1;
*len = l; *len = l;
return false; return false;
} }
} }
}
if (pos < arglen && !ascii_iswhite(arg[pos])) { if (pos < arglen && !ascii_iswhite(arg[pos])) {
buf[l++] = arg[pos]; buf[l++] = arg[pos];

View File

@@ -114,7 +114,7 @@ describe('nvim_create_user_command', function()
]] ]]
eq({ eq({
args = [[this is a\ test]], args = [[this\ is a\ test]],
fargs = {"this ", "is", "a test"}, fargs = {"this ", "is", "a test"},
bang = false, bang = false,
line1 = 1, line1 = 1,
@@ -144,7 +144,7 @@ describe('nvim_create_user_command', function()
count = 2, count = 2,
reg = "", reg = "",
}, exec_lua [=[ }, exec_lua [=[
vim.api.nvim_command([[CommandWithLuaCallback this is a\ test]]) vim.api.nvim_command([[CommandWithLuaCallback this\ is a\ test]])
return result return result
]=]) ]=])