vim-patch:9.0.1521: failing redo of command with control characters

Problem:    Failing redo of command with control characters.
Solution:   Use AppendToRedobuffLit() for colon commands. (closes vim/vim#12354)

30b6d6104c
This commit is contained in:
zeertzjq
2023-05-08 00:41:18 +08:00
parent 3233137813
commit 5844af0d52
3 changed files with 33 additions and 4 deletions

View File

@@ -5858,7 +5858,11 @@ void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank)
if (repeat_cmdline == NULL) {
ResetRedobuff();
} else {
AppendToRedobuffSpec(repeat_cmdline);
if (cap->cmdchar == ':') {
AppendToRedobuffLit(repeat_cmdline, -1);
} else {
AppendToRedobuffSpec(repeat_cmdline);
}
AppendToRedobuff(NL_STR);
XFREE_CLEAR(repeat_cmdline);
}