fix(inccommand): do not change reg_prev_sub when previewing

This commit is contained in:
zeertzjq
2022-01-25 16:18:58 +08:00
parent ecec957125
commit d11bbacf0f
3 changed files with 84 additions and 5 deletions

View File

@@ -6538,11 +6538,16 @@ char_u *regtilde(char_u *source, int magic)
}
}
xfree(reg_prev_sub);
if (newsub != source) /* newsub was allocated, just keep it */
reg_prev_sub = newsub;
else /* no ~ found, need to save newsub */
reg_prev_sub = vim_strsave(newsub);
// Only change reg_prev_sub when not previewing.
if (!(State & CMDPREVIEW)) {
xfree(reg_prev_sub);
if (newsub != source) { // newsub was allocated, just keep it
reg_prev_sub = newsub;
} else { // no ~ found, need to save newsub
reg_prev_sub = vim_strsave(newsub);
}
}
return newsub;
}