aboutsummaryrefslogtreecommitdiff
path: root/include/pkgit_globals.h
blob: b1e76ed9f7e25915a9116b68a77ac967ff3966a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#ifndef PKGIT_GLOBALS_H
#define PKGIT_GLOBALS_H
#include "pkgit_string.h"

typedef struct {
	str_slc name;
	str_slc url;
	str_slc version;
	str_slc target;
	str_slc src;
	int is_local;
} package;

#define VERSION				slc_from_cstr("1.4.0_INDEV")
#define RED					slc_from_cstr("\x1b[0;31m")
#define GREEN				slc_from_cstr("\x1b[0;32m")
#define YELLOW				slc_from_cstr("\x1b[0;33m")
#define BLUE				slc_from_cstr("\x1b[0;34m")
#define MAGENTA				slc_from_cstr("\x1b[0;35m")
#define CYAN				slc_from_cstr("\x1b[0;36m")
#define GRAY				slc_from_cstr("\x1b[0;37m")
#define BRIGHT_RED			slc_from_cstr("\x1b[0;91m")
#define BRIGHT_GREEN		slc_from_cstr("\x1b[0;92m")
#define BRIGHT_YELLOW		slc_from_cstr("\x1b[0;93m")
#define BRIGHT_BLUE			slc_from_cstr("\x1b[0;94m")
#define BRIGHT_MAGENTA		slc_from_cstr("\x1b[0;95m")
#define BRIGHT_CYAN			slc_from_cstr("\x1b[0;96m")
#define BRIGHT_GRAY			slc_from_cstr("\x1b[0;97m")
#define BOLD_RED			slc_from_cstr("\x1b[1;31m")
#define BOLD_GREEN			slc_from_cstr("\x1b[1;32m")
#define BOLD_YELLOW			slc_from_cstr("\x1b[1;33m")
#define BOLD_BLUE			slc_from_cstr("\x1b[1;34m")
#define BOLD_MAGENTA		slc_from_cstr("\x1b[1;35m")
#define BOLD_CYAN			slc_from_cstr("\x1b[1;36m")
#define BOLD_GRAY			slc_from_cstr("\x1b[1;37m")
#define BOLD_WHITE			slc_from_cstr("\x1b[1;38m")
#define BOLD_BRIGHT_RED		slc_from_cstr("\x1b[1;91m")
#define BOLD_BRIGHT_GREEN	slc_from_cstr("\x1b[1;92m")
#define BOLD_BRIGHT_YELLOW	slc_from_cstr("\x1b[1;93m")
#define BOLD_BRIGHT_BLUE	slc_from_cstr("\x1b[1;94m")
#define BOLD_BRIGHT_MAGENTA	slc_from_cstr("\x1b[1;95m")
#define BOLD_BRIGHT_CYAN	slc_from_cstr("\x1b[1;96m")
#define BOLD_BRIGHT_GRAY	slc_from_cstr("\x1b[1;97m")
#define ITALIC				slc_from_cstr("\x1b[3m")
#define COLOR_RESET			slc_from_cstr("\x1b[0m")

#define STR_BUFFER slc_from_cstr("")

#define PRINT_PKGIT slc_cat(							\
	slc_cat(											\
		slc_cat(BOLD_YELLOW, slc_from_cstr("[")),		\
		slc_cat(BOLD_MAGENTA, slc_from_cstr("pkgit")),	\
		&STR_BUFFER										\
	), slc_cat(											\
		slc_cat(BOLD_MAGENTA, slc_from_cstr("]")),		\
		COLOR_RESET, &STR_BUFFER						\
	), &STR_BUFFER										\
)
#define PRINT_SUCCESS slc_cat(							\
	slc_cat(PRINT_PKGIT, GREEN),						\
	slc_cat(slc_from_cstr(" [SUCCESS]"), COLOR_RESET)	\
)
#define PRINT_SKIPPED slc_cat(							\
	slc_cat(PRINT_PKGIT, BLUE),							\
	slc_cat(slc_from_cstr(" [SKIPPED]"), COLOR_RESET)	\
)
#define PRINT_WARNING slc_cat(							\
	slc_cat(PRINT_PKGIT, YELLOW),						\
	slc_cat(slc_from_cstr(" [WARNING]"), COLOR_RESET)	\
)
#define PRINT_ERROR slc_cat(							\
	slc_cat(PRINT_PKGIT, RED),							\
	slc_cat(slc_from_cstr(" [ERROR]"), COLOR_RESET)		\
)

extern int is_verbose;
extern int is_forced;

#endif