Subject: Re: [GSoC PATCH v2 2/2] t4052: add test for diffstat width when prefix contains UTF-8 chars

From: Junio C Hamano <[email-masked]>
Date: Fri, 27 Feb 2026 10:08:39 -0800

LorenzoPegorari <[email-masked]> writes:

> Add test checking the calculation of the diffstat display width when the
> `line_prefix`, which is text that goes before the diffstat, contains
> UTF-8 characters.

This does not want to say UTF-8 for two reasons.  US-ASCII is a
subset of UTF-8, and more importantly, most of the problems
miscounting the display width of the line-prefix part comes from the
fact that ANSI color escapes are 0-width but consumes strlen() bytes.

Curiously ...

> +# git-log will print only 1 commit containing a single branch graph and a diffstat.
> +# The diffstat will be only one file, with a placeholder FILENAME, that, with
> +# enough terminal display width, will contain the following line:
> +#     "<RED>|<RESET>  ${FILENAME} | 0"
> +# where "<RED>" and "<RESET>" are ANSI escape codes to color the text.

... this does say "ANSI escape codes to color the text", which is
exactly what we want to say ;-)