diff options
author | Josh Rahm <rahm@google.com> | 2022-08-22 15:43:25 -0600 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2022-08-22 15:43:25 -0600 |
commit | bf37d6bbd02d79fd86dc7740f0c27ebb1b5f5903 (patch) | |
tree | c253337b81fe3473f5faf5450ffaee70e86782bc /src/nvim/eval/funcs.c | |
parent | deb60257f50dbcc72563df697236db48edbf914c (diff) | |
download | rneovim-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.c | 8 |
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 |