Skip to content

Commit

Permalink
Add a notice that only certain functions can print color escape codes
Browse files Browse the repository at this point in the history
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 <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Johannes Sixt authored and Junio C Hamano committed Nov 27, 2009
1 parent c8e1c3d commit e7821d7
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions color.h
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down

0 comments on commit e7821d7

Please sign in to comment.