neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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:
Msrc/nvim/usercmd.c | 10+++++-----
Mtest/functional/api/command_spec.lua | 6+++---
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 ]=])