From e7821d73bd0256bfc15c48945beded063e17c1b6 Mon Sep 17 00:00:00 2001 From: Johannes Sixt Date: Fri, 27 Nov 2009 08:42:25 +0100 Subject: [PATCH] Add a notice that only certain functions can print color escape codes We emulate color escape codes on Windows by overriding printf, fprintf, and fputs. Warn developers that these are the only functions that can be used to print them. Signed-off-by: Johannes Sixt Signed-off-by: Junio C Hamano --- color.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/color.h b/color.h index 7d8da6fe22..3cb4b7fc89 100644 --- a/color.h +++ b/color.h @@ -4,6 +4,11 @@ /* "\033[1;38;5;2xx;48;5;2xxm\0" is 23 bytes */ #define COLOR_MAXLEN 24 +/* + * IMPORTANT: Due to the way these color codes are emulated on Windows, + * write them only using printf(), fprintf(), and fputs(). In particular, + * do not use puts() or write(). + */ #define GIT_COLOR_NORMAL "" #define GIT_COLOR_RESET "\033[m" #define GIT_COLOR_BOLD "\033[1m" -- 2.47.1