aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2022-09-12 10:58:32 -0600
committerJosh Rahm <rahm@google.com>2022-09-12 10:58:32 -0600
commitaafb4a11225939a04ffa9966e23eb49a4d35c7a9 (patch)
tree0f2936088a7b03f923e8827b989cc84db79282f9 /src/nvim/ex_docmd.c
parentb29022c9dd6c5abb210b8b29f91b36965bb533db (diff)
parent4889fe01b9853cf98363ac226f95b524801ff3cc (diff)
downloadrneovim-aafb4a11225939a04ffa9966e23eb49a4d35c7a9.tar.gz
rneovim-aafb4a11225939a04ffa9966e23eb49a4d35c7a9.tar.bz2
rneovim-aafb4a11225939a04ffa9966e23eb49a4d35c7a9.zip
Merge branch 'usermarks' into mix
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index 5defabc05a..2045f5d28e 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -3144,7 +3144,7 @@ char *skip_range(const char *cmd, int *ctx)
}
}
if (*cmd != NUL) {
- cmd++;
+ cmd += utf_ptr2len(cmd);
}
}
@@ -3287,13 +3287,13 @@ static linenr_T get_address(exarg_T *eap, char **ptr, cmd_addr_T addr_type, int
goto error;
}
if (skip) {
- cmd++;
+ cmd += utfc_ptr2len(cmd);
} else {
// Only accept a mark in another file when it is
// used by itself: ":'M".
MarkGet flag = to_other_file && cmd[1] == NUL ? kMarkAll : kMarkBufLocal;
- fmark_T *fm = mark_get(curbuf, curwin, NULL, flag, *cmd);
- cmd++;
+ fmark_T *fm = mark_get(curbuf, curwin, NULL, flag, utf_ptr2char(cmd));
+ cmd += utf_ptr2len(cmd);
if (fm != NULL && fm->fnum != curbuf->handle) {
// Jumped to another file.
lnum = curwin->w_cursor.lnum;