mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 14:08:32 +00:00
fix(usercmd): also check for whitespace after escaped character (#19942)
This commit is contained in:
@@ -1061,13 +1061,13 @@ bool uc_split_args_iter(const char *arg, size_t arglen, size_t *end, char *buf,
|
||||
buf[l++] = arg[++pos];
|
||||
} else {
|
||||
buf[l++] = arg[pos];
|
||||
}
|
||||
if (ascii_iswhite(arg[pos + 1])) {
|
||||
*end = pos + 1;
|
||||
*len = l;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (pos < arglen && !ascii_iswhite(arg[pos])) {
|
||||
buf[l++] = arg[pos];
|
||||
|
@@ -114,7 +114,7 @@ describe('nvim_create_user_command', function()
|
||||
]]
|
||||
|
||||
eq({
|
||||
args = [[this is a\ test]],
|
||||
args = [[this\ is a\ test]],
|
||||
fargs = {"this ", "is", "a test"},
|
||||
bang = false,
|
||||
line1 = 1,
|
||||
@@ -144,7 +144,7 @@ describe('nvim_create_user_command', function()
|
||||
count = 2,
|
||||
reg = "",
|
||||
}, exec_lua [=[
|
||||
vim.api.nvim_command([[CommandWithLuaCallback this is a\ test]])
|
||||
vim.api.nvim_command([[CommandWithLuaCallback this\ is a\ test]])
|
||||
return result
|
||||
]=])
|
||||
|
||||
|
Reference in New Issue
Block a user