diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-01-31 08:11:26 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-31 08:11:26 +0800 |
commit | 58d01d3403735a5b291015cf3abbdadfface74a1 (patch) | |
tree | dcf182c35f86798f9e9965f24aefcec9df46fc24 /src/nvim/ex_docmd.c | |
parent | a28a9aec635676873e18e1ffe8d2334dd00a7ad3 (diff) | |
download | rneovim-58d01d3403735a5b291015cf3abbdadfface74a1.tar.gz rneovim-58d01d3403735a5b291015cf3abbdadfface74a1.tar.bz2 rneovim-58d01d3403735a5b291015cf3abbdadfface74a1.zip |
vim-patch:8.2.3475: expression register set by not executed put command (#17211)
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r-- | src/nvim/ex_docmd.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index c30d58a8eb..3c2a63ff1a 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -1758,7 +1758,9 @@ static char_u *do_one_cmd(char_u **cmdlinep, int flags, cstack_T *cstack, LineGe ea.regname = *ea.arg++; // for '=' register: accept the rest of the line as an expression if (ea.arg[-1] == '=' && ea.arg[0] != NUL) { - set_expr_line(vim_strsave(ea.arg)); + if (!ea.skip) { + set_expr_line(vim_strsave(ea.arg)); + } ea.arg += STRLEN(ea.arg); } ea.arg = skipwhite(ea.arg); |