X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fgit.git;a=blobdiff_plain;f=column.c;h=4a38eed3226043764922e327cfda0e79b6f79dbf;hp=7a17c14b822faac1a00b62412611825f0952a935;hb=14b58c62bcd60b7b5bfbb895eb869f7d1d64a9b7;hpb=0726f13074c1c93cdedd8a9f6a10b579fd6ecba6 diff --git a/column.c b/column.c index 7a17c14b82..4a38eed322 100644 --- a/column.c +++ b/column.c @@ -23,18 +23,7 @@ struct column_data { /* return length of 's' in letters, ANSI escapes stripped */ static int item_length(const char *s) { - int len, i = 0; - struct strbuf str = STRBUF_INIT; - - strbuf_addstr(&str, s); - while ((s = strstr(str.buf + i, "\033[")) != NULL) { - int len = strspn(s + 2, "0123456789;"); - i = s - str.buf; - strbuf_remove(&str, i, len + 3); /* \033[ */ - } - len = utf8_strwidth(str.buf); - strbuf_release(&str); - return len; + return utf8_strnwidth(s, -1, 1); } /*