aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-01-31 08:11:26 +0800
committerGitHub <noreply@github.com>2022-01-31 08:11:26 +0800
commit58d01d3403735a5b291015cf3abbdadfface74a1 (patch)
treedcf182c35f86798f9e9965f24aefcec9df46fc24 /src/nvim/ex_docmd.c
parenta28a9aec635676873e18e1ffe8d2334dd00a7ad3 (diff)
downloadrneovim-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.c4
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);