Commit | Line | Data |
---|---|---|
7c92fe0e JK |
1 | #ifndef COLOR_H |
2 | #define COLOR_H | |
3 | ||
8b124135 JH |
4 | /* 2 + (2 * num_attrs) + 8 + 1 + 8 + 'm' + NUL */ |
5 | /* "\033[1;2;4;5;7;38;5;2xx;48;5;2xxm\0" */ | |
6 | /* | |
7 | * The maximum length of ANSI color sequence we would generate: | |
8 | * - leading ESC '[' 2 | |
9 | * - attr + ';' 2 * 8 (e.g. "1;") | |
10 | * - fg color + ';' 9 (e.g. "38;5;2xx;") | |
11 | * - fg color + ';' 9 (e.g. "48;5;2xx;") | |
12 | * - terminating 'm' NUL 2 | |
13 | * | |
14 | * The above overcounts attr (we only use 5 not 8) and one semicolon | |
15 | * but it is close enough. | |
16 | */ | |
17 | #define COLOR_MAXLEN 40 | |
7c92fe0e | 18 | |
6b2f2d98 MK |
19 | /* |
20 | * This variable stores the value of color.ui | |
21 | */ | |
22 | extern int git_use_color_default; | |
23 | ||
24 | ||
25 | /* | |
26 | * Use this instead of git_default_config if you need the value of color.ui. | |
27 | */ | |
ef90d6d4 | 28 | int git_color_default_config(const char *var, const char *value, void *cb); |
6b2f2d98 | 29 | |
0f6f5a40 | 30 | int git_config_colorbool(const char *var, const char *value, int stdout_is_tty); |
5ef8d77a JK |
31 | void color_parse(const char *value, const char *var, char *dst); |
32 | void color_parse_mem(const char *value, int len, const char *var, char *dst); | |
f26a0012 KH |
33 | int color_fprintf(FILE *fp, const char *color, const char *fmt, ...); |
34 | int color_fprintf_ln(FILE *fp, const char *color, const char *fmt, ...); | |
07b57e90 | 35 | int color_fwrite_lines(FILE *fp, const char *color, size_t count, const char *buf); |
7c92fe0e JK |
36 | |
37 | #endif /* COLOR_H */ |