commit 274e1122ade42095cd5b6416e70bda3aa0cb0423
parent f0658fd552ec2d72cdd3f09942fe104bc6265115
Author: zeertzjq <zeertzjq@outlook.com>
Date: Thu, 25 Aug 2022 17:57:32 +0800
fix(usercmd): also check for whitespace after escaped character (#19942)
Diffstat:
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/nvim/usercmd.c b/src/nvim/usercmd.c
@@ -1061,11 +1061,11 @@ 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 (ascii_iswhite(arg[pos + 1])) {
+ *end = pos + 1;
+ *len = l;
+ return false;
}
}
diff --git a/test/functional/api/command_spec.lua b/test/functional/api/command_spec.lua
@@ -114,8 +114,8 @@ describe('nvim_create_user_command', function()
]]
eq({
- args = [[this is a\ test]],
- fargs = {"this", "is", "a test"},
+ args = [[this\ is a\ test]],
+ fargs = {"this ", "is", "a test"},
bang = false,
line1 = 1,
line2 = 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
]=])