diff options
Diffstat (limited to 'src/nvim/normal.c')
| -rw-r--r-- | src/nvim/normal.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/src/nvim/normal.c b/src/nvim/normal.c index fc5073b177..5a4c3a326a 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -923,6 +923,7 @@ getcount:        /* Adjust the register according to 'clipboard', so that when         * "unnamed" is present it becomes '*' or '+' instead of '"'. */ +      adjust_clipboard_register(®name);        set_reg_var(regname);      }    } @@ -5101,6 +5102,7 @@ static void nv_brackets(cmdarg_T *cap)          end = equalpos(start, VIsual) ? curwin->w_cursor : VIsual;          curwin->w_cursor = (dir == BACKWARD ? start : end);        } +      adjust_clipboard_register(®name);        prep_redo_cmd(cap);        do_put(regname, dir, cap->count1, PUT_FIXINDENT);        if (was_visual) { @@ -7267,9 +7269,10 @@ static void nv_put(cmdarg_T *cap)         */        was_visual = TRUE;        regname = cap->oap->regname; +      bool adjusted = adjust_clipboard_register(®name);        if (regname == 0 || regname == '"'            || VIM_ISDIGIT(regname) || regname == '-' - +          || adjusted            ) {          /* The delete is going to overwrite the register we want to           * put, save it first. */ | 
