From e083d3adf49ef827bd28693a29ff25b4bd2588ad Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Mon, 22 Aug 2022 15:35:32 -0600 Subject: feat(usermarks) getpos() now works for multibyte marks --- src/nvim/eval.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/nvim/eval.c') diff --git a/src/nvim/eval.c b/src/nvim/eval.c index cb46e26f82..ba78fb836b 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -6421,7 +6421,7 @@ pos_T *var2fpos(const typval_T *const tv, const bool dollar_lnum, int *const ret } } else if (name[0] == '\'') { // mark - int mname = (uint8_t)name[1]; + int mname = utf_ptr2char(name + 1); const fmark_T *const fm = mark_get(curbuf, curwin, NULL, kMarkAll, mname); if (fm == NULL || fm->mark.lnum <= 0) { return NULL; -- cgit