aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/funcs.c
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2022-08-22 15:43:25 -0600
committerJosh Rahm <rahm@google.com>2022-08-22 15:43:25 -0600
commitbf37d6bbd02d79fd86dc7740f0c27ebb1b5f5903 (patch)
treec253337b81fe3473f5faf5450ffaee70e86782bc /src/nvim/eval/funcs.c
parentdeb60257f50dbcc72563df697236db48edbf914c (diff)
downloadrneovim-bf37d6bbd02d79fd86dc7740f0c27ebb1b5f5903.tar.gz
rneovim-bf37d6bbd02d79fd86dc7740f0c27ebb1b5f5903.tar.bz2
rneovim-bf37d6bbd02d79fd86dc7740f0c27ebb1b5f5903.zip
feat(userregs): getreg() now works for multibyte registers
Diffstat (limited to 'src/nvim/eval/funcs.c')
-rw-r--r--src/nvim/eval/funcs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c
index 1e39042a53..ef996a4f33 100644
--- a/src/nvim/eval/funcs.c
+++ b/src/nvim/eval/funcs.c
@@ -3109,19 +3109,19 @@ static void f_getpos(typval_T *argvars, typval_T *rettv, FunPtr fptr)
/// Returns zero on error.
static int getreg_get_regname(typval_T *argvars)
{
- const char_u *strregname;
+ const char *strregname;
if (argvars[0].v_type != VAR_UNKNOWN) {
- strregname = (const char_u *)tv_get_string_chk(&argvars[0]);
+ strregname = tv_get_string_chk(&argvars[0]);
if (strregname == NULL) { // type error; errmsg already given
return 0;
}
} else {
// Default to v:register
- strregname = (char_u *)get_vim_var_str(VV_REG);
+ strregname = get_vim_var_str(VV_REG);
}
- return *strregname == 0 ? '"' : *strregname;
+ return *strregname == 0 ? '"' : utf_ptr2char(strregname);
}
/// "getreg()" function