Jeff King | 7c92fe0 | 2006-09-08 04:03:18 -0400 | [diff] [blame] | 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 | |
Arjen Laarhoven | dc6ebd4 | 2009-02-13 22:53:40 +0100 | [diff] [blame] | 7 | #define GIT_COLOR_NORMAL "" |
| 8 | #define GIT_COLOR_RESET "\033[m" |
| 9 | #define GIT_COLOR_BOLD "\033[1m" |
| 10 | #define GIT_COLOR_RED "\033[31m" |
| 11 | #define GIT_COLOR_GREEN "\033[32m" |
| 12 | #define GIT_COLOR_YELLOW "\033[33m" |
| 13 | #define GIT_COLOR_BLUE "\033[34m" |
Allan Caffee | 427fc5b | 2009-04-13 15:53:41 -0400 | [diff] [blame] | 14 | #define GIT_COLOR_MAGENTA "\033[35m" |
Arjen Laarhoven | dc6ebd4 | 2009-02-13 22:53:40 +0100 | [diff] [blame] | 15 | #define GIT_COLOR_CYAN "\033[36m" |
| 16 | #define GIT_COLOR_BG_RED "\033[41m" |
| 17 | |
Matthias Kestenholz | 6b2f2d9 | 2008-02-18 08:26:03 +0100 | [diff] [blame] | 18 | /* |
| 19 | * This variable stores the value of color.ui |
| 20 | */ |
| 21 | extern int git_use_color_default; |
| 22 | |
| 23 | |
| 24 | /* |
| 25 | * Use this instead of git_default_config if you need the value of color.ui. |
| 26 | */ |
Johannes Schindelin | ef90d6d | 2008-05-14 18:46:53 +0100 | [diff] [blame] | 27 | int git_color_default_config(const char *var, const char *value, void *cb); |
Matthias Kestenholz | 6b2f2d9 | 2008-02-18 08:26:03 +0100 | [diff] [blame] | 28 | |
Junio C Hamano | 0f6f5a4 | 2007-12-05 17:26:11 -0800 | [diff] [blame] | 29 | int git_config_colorbool(const char *var, const char *value, int stdout_is_tty); |
Jeff King | 5ef8d77 | 2009-01-17 10:32:30 -0500 | [diff] [blame] | 30 | void color_parse(const char *value, const char *var, char *dst); |
| 31 | void color_parse_mem(const char *value, int len, const char *var, char *dst); |
Kristian Høgsberg | f26a001 | 2007-09-17 20:06:42 -0400 | [diff] [blame] | 32 | int color_fprintf(FILE *fp, const char *color, const char *fmt, ...); |
| 33 | int color_fprintf_ln(FILE *fp, const char *color, const char *fmt, ...); |
Johannes Schindelin | 07b57e9 | 2009-01-17 17:29:42 +0100 | [diff] [blame] | 34 | int color_fwrite_lines(FILE *fp, const char *color, size_t count, const char *buf); |
Jeff King | 7c92fe0 | 2006-09-08 04:03:18 -0400 | [diff] [blame] | 35 | |
| 36 | #endif /* COLOR_H */ |