aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ops.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-05-08 01:34:38 +0800
committerGitHub <noreply@github.com>2023-05-08 01:34:38 +0800
commit13e7e4e67ada0cd359977ca1f56ef9d8ce8c938c (patch)
tree5d9f239d6421d94f2327df672500332ec72b099f /src/nvim/ops.c
parent1cbfed03c249e7f9e67d59566fbabe46f7f7f1f9 (diff)
parent5844af0d524956b55100e4350934237e4a12a147 (diff)
downloadrneovim-13e7e4e67ada0cd359977ca1f56ef9d8ce8c938c.tar.gz
rneovim-13e7e4e67ada0cd359977ca1f56ef9d8ce8c938c.tar.bz2
rneovim-13e7e4e67ada0cd359977ca1f56ef9d8ce8c938c.zip
Merge pull request #23527 from zeertzjq/vim-8.2.1978
vim-patch:8.2.{1978,2062,3887},9.0.{1516,1521}
Diffstat (limited to 'src/nvim/ops.c')
-rw-r--r--src/nvim/ops.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index bb66bb5731..c1511ab8da 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -5858,7 +5858,11 @@ void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank)
if (repeat_cmdline == NULL) {
ResetRedobuff();
} else {
- AppendToRedobuffLit(repeat_cmdline, -1);
+ if (cap->cmdchar == ':') {
+ AppendToRedobuffLit(repeat_cmdline, -1);
+ } else {
+ AppendToRedobuffSpec(repeat_cmdline);
+ }
AppendToRedobuff(NL_STR);
XFREE_CLEAR(repeat_cmdline);
}