diff options
Diffstat (limited to 'include/pkgit_globals.h')
| -rw-r--r-- | include/pkgit_globals.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/include/pkgit_globals.h b/include/pkgit_globals.h new file mode 100644 index 0000000..b1e76ed --- /dev/null +++ b/include/pkgit_globals.h @@ -0,0 +1,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 |
