From c1584693cbb2d9ea2f2cfb4fc528da30b2554a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 23 Nov 2015 10:48:41 +0100 Subject: vis: improve replacement of combining characters --- vis.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index c84b415..03dcc61 100644 --- a/vis.c +++ b/vis.c @@ -435,14 +435,9 @@ void vis_insert_key(Vis *vis, const char *data, size_t len) { } void vis_replace(Vis *vis, size_t pos, const char *data, size_t len) { - size_t chars = 0; - for (size_t i = 0; i < len; i++) { - if (ISUTF8(data[i])) - chars++; - } - Text *txt = vis->win->file->text; Iterator it = text_iterator_get(txt, pos); + int chars = text_char_count(data, len); for (char c; chars-- > 0 && text_iterator_byte_get(&it, &c) && c != '\r' && c != '\n'; ) text_iterator_char_next(&it, NULL); -- cgit v1.2.3