Merge branch 'mm/sideband-ansi-sgr-colon-fix'

The sideband demultiplexer has been updated to recognize ANSI SGR
escape sequences that use colon-separated subfields (e.g., for
256-color or true-color codes).

* mm/sideband-ansi-sgr-colon-fix:
  sideband: allow ANSI SGR with colon-separated subfields
main
Junio C Hamano 2026-07-16 23:05:48 -07:00
commit 443fe1e475
1 changed files with 5 additions and 1 deletions

View File

@ -163,6 +163,10 @@ static int handle_ansi_sequence(struct strbuf *dest, const char *src, int n)
*
* ESC [ [<n> [; <n>]*] m
*
* where <n> can be either zero-length, or a decimal number, or a
* series of decimal numbers separated by a colon (for 256-color or
* true-color codes).
*
* These are part of the Select Graphic Rendition sequences which
* contain more than just color sequences, for more details see
* https://en.wikipedia.org/wiki/ANSI_escape_code#SGR.
@ -210,7 +214,7 @@ static int handle_ansi_sequence(struct strbuf *dest, const char *src, int n)
strbuf_add(dest, src, i + 1);
return i;
}
if (!isdigit(src[i]) && src[i] != ';')
if (!isdigit(src[i]) && src[i] != ':' && src[i] != ';')
break;
}