aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-01-14 23:19:41 -0700
committerJosh Rahm <joshuarahm@gmail.com>2023-01-14 23:19:41 -0700
commit3e0218e7a0c47e2ce0aad11b635944cdd9b75c65 (patch)
tree9f3367296555c22f355bf5250b0d7d1924cec5f7 /src/nvim/eval.c
parent7a6e249a32f79331bfb5e29bc0cabcf89a026081 (diff)
parent396c48d54ef313ca02e2e97849e51721094400cd (diff)
downloadrneovim-3e0218e7a0c47e2ce0aad11b635944cdd9b75c65.tar.gz
rneovim-3e0218e7a0c47e2ce0aad11b635944cdd9b75c65.tar.bz2
rneovim-3e0218e7a0c47e2ce0aad11b635944cdd9b75c65.zip
Merge branch 'userreg' into HEAD
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index f9825496a5..af52e87728 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -3060,12 +3060,10 @@ static int eval7(char **arg, typval_T *rettv, int evaluate, int want_string)
// Register contents: @r.
case '@':
(*arg)++;
+ int regname = mb_cptr2char_adv((const char_u**) arg);
if (evaluate) {
rettv->v_type = VAR_STRING;
- rettv->vval.v_string = get_reg_contents(**arg, kGRegExprSrc);
- }
- if (**arg != NUL) {
- (*arg)++;
+ rettv->vval.v_string = get_reg_contents(regname, kGRegExprSrc);
}
break;
@@ -4173,7 +4171,7 @@ bool garbage_collect(bool testing)
// registers (ShaDa additional data)
{
- const void *reg_iter = NULL;
+ iter_register_T reg_iter = ITER_REGISTER_NULL;
do {
yankreg_T reg;
char name = NUL;
@@ -4182,7 +4180,7 @@ bool garbage_collect(bool testing)
if (name != NUL) {
ABORTING(set_ref_dict)(reg.additional_data, copyID);
}
- } while (reg_iter != NULL);
+ } while (reg_iter != ITER_REGISTER_NULL);
}
// global marks (ShaDa additional data)