]>
Commit | Line | Data |
---|---|---|
7c92fe0e JK |
1 | #ifndef COLOR_H |
2 | #define COLOR_H | |
3 | ||
4 | /* "\033[1;38;5;2xx;48;5;2xxm\0" is 23 bytes */ | |
5 | #define COLOR_MAXLEN 24 | |
6 | ||
e7821d73 JS |
7 | /* |
8 | * IMPORTANT: Due to the way these color codes are emulated on Windows, | |
9 | * write them only using printf(), fprintf(), and fputs(). In particular, | |
10 | * do not use puts() or write(). | |
11 | */ | |
dc6ebd4c AL |
12 | #define GIT_COLOR_NORMAL "" |
13 | #define GIT_COLOR_RESET "\033[m" | |
14 | #define GIT_COLOR_BOLD "\033[1m" | |
15 | #define GIT_COLOR_RED "\033[31m" | |
16 | #define GIT_COLOR_GREEN "\033[32m" | |
17 | #define GIT_COLOR_YELLOW "\033[33m" | |
18 | #define GIT_COLOR_BLUE "\033[34m" | |
427fc5b8 | 19 | #define GIT_COLOR_MAGENTA "\033[35m" |
dc6ebd4c AL |
20 | #define GIT_COLOR_CYAN "\033[36m" |
21 | #define GIT_COLOR_BG_RED "\033[41m" | |
22 | ||
6b2f2d98 MK |
23 | /* |
24 | * This variable stores the value of color.ui | |
25 | */ | |
26 | extern int git_use_color_default; | |
27 | ||
28 | ||
29 | /* | |
30 | * Use this instead of git_default_config if you need the value of color.ui. | |
31 | */ | |
ef90d6d4 | 32 | int git_color_default_config(const char *var, const char *value, void *cb); |
6b2f2d98 | 33 | |
0f6f5a40 | 34 | int git_config_colorbool(const char *var, const char *value, int stdout_is_tty); |
5ef8d77a JK |
35 | void color_parse(const char *value, const char *var, char *dst); |
36 | void color_parse_mem(const char *value, int len, const char *var, char *dst); | |
28bea9e5 | 37 | __attribute__((format (printf, 3, 4))) |
f26a0012 | 38 | int color_fprintf(FILE *fp, const char *color, const char *fmt, ...); |
28bea9e5 | 39 | __attribute__((format (printf, 3, 4))) |
f26a0012 | 40 | int color_fprintf_ln(FILE *fp, const char *color, const char *fmt, ...); |
07b57e90 | 41 | int color_fwrite_lines(FILE *fp, const char *color, size_t count, const char *buf); |
7c92fe0e JK |
42 | |
43 | #endif /* COLOR_H */ |