Skip to content

Commit 3def8ae

Browse files
committed
Merge branch 'rs/column-use-utf8-strnwidth'
Code cleanup. * rs/column-use-utf8-strnwidth: column: use utf8_strnwidth() to strip out ANSI color escapes
2 parents d0258d0 + a81e42d commit 3def8ae

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

column.c

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,7 @@ struct column_data {
2323
/* return length of 's' in letters, ANSI escapes stripped */
2424
static int item_length(const char *s)
2525
{
26-
int len, i = 0;
27-
struct strbuf str = STRBUF_INIT;
28-
29-
strbuf_addstr(&str, s);
30-
while ((s = strstr(str.buf + i, "\033[")) != NULL) {
31-
int len = strspn(s + 2, "0123456789;");
32-
i = s - str.buf;
33-
strbuf_remove(&str, i, len + 3); /* \033[<len><func char> */
34-
}
35-
len = utf8_strwidth(str.buf);
36-
strbuf_release(&str);
37-
return len;
26+
return utf8_strnwidth(s, -1, 1);
3827
}
3928

4029
/*

0 commit comments

Comments
 (0)