vim-patch:8.2.3475: expression register set by not executed put command (#17211)

This commit is contained in:
zeertzjq
2022-01-31 08:11:26 +08:00
committed by GitHub
parent a28a9aec63
commit 58d01d3403
2 changed files with 13 additions and 1 deletions

View File

@@ -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);