diff --git a/include/chad.h b/include/chad.h index 474186a..02935aa 100644 --- a/include/chad.h +++ b/include/chad.h @@ -2,32 +2,7 @@ #include -#define UNUSED(x) ((void)x) - -// Terminal manipulation -#define TERMINAL_RESET "\033[0m" - -#define TERMINAL_COLOR_FG_BLACK "\033[30m" -#define TERMINAL_COLOR_FG_RED "\033[31m" -#define TERMINAL_COLOR_FG_GREEN "\033[32m" -#define TERMINAL_COLOR_FG_YELLOW "\033[33m" -#define TERMINAL_COLOR_FG_BLUE "\033[34m" -#define TERMINAL_COLOR_FG_MAGENTA "\033[35m" -#define TERMINAL_COLOR_FG_CYAN "\033[36m" -#define TERMINAL_COLOR_FG_WHITE "\033[37m" - -#define TERMINAL_COLOR_BG_BLACK "\033[40m" -#define TERMINAL_COLOR_BG_RED "\033[41m" -#define TERMINAL_COLOR_BG_GREEN "\033[42m" -#define TERMINAL_COLOR_BG_YELLOW "\033[43m" -#define TERMINAL_COLOR_BG_BLUE "\033[44m" -#define TERMINAL_COLOR_BG_MAGENTA "\033[45m" -#define TERMINAL_COLOR_BG_CYAN "\033[46m" -#define TERMINAL_COLOR_BG_WHITE "\033[47m" - -#define TERMINAL_STYLE_BOLD "\033[1m" -#define TERMINAL_STYLE_ITALICS "\033[3m" -#define TERMINAL_STYLE_REVERSE "\033[7m" +#define UNUSED(x) ((void)x) /* much like this header */ #define CHAD_H #endif diff --git a/include/hl.h b/include/hl.h index 8735177..d5476d7 100644 --- a/include/hl.h +++ b/include/hl.h @@ -6,6 +6,7 @@ #include #include #include +#include #include "chad.h" #include "regex.h" @@ -248,8 +249,7 @@ int token_fits(const token_t * const token, const char * const to, const int string_offset, int * match_offset) { - UNUSED(match_offset); - + UNUSED(match_offset); //return regex_match(pattern, to, string_offset, match_offset); return regex_match(token->syntax, to + string_offset); } diff --git a/include/regex.h b/include/regex.h index 0049fcc..2628255 100644 --- a/include/regex.h +++ b/include/regex.h @@ -1,7 +1,8 @@ #ifndef REGEX_H #define REGEX_H -#include "chad.h" +#include + #include "vector.h" extern bool is_case_on; diff --git a/include/terminal_hl.h b/include/terminal_hl.h index 5fe1947..660e6a8 100644 --- a/include/terminal_hl.h +++ b/include/terminal_hl.h @@ -1,5 +1,30 @@ #include "hl.h" +// Terminal manipulation +#define TERMINAL_RESET "\033[0m" + +#define TERMINAL_COLOR_FG_BLACK "\033[30m" +#define TERMINAL_COLOR_FG_RED "\033[31m" +#define TERMINAL_COLOR_FG_GREEN "\033[32m" +#define TERMINAL_COLOR_FG_YELLOW "\033[33m" +#define TERMINAL_COLOR_FG_BLUE "\033[34m" +#define TERMINAL_COLOR_FG_MAGENTA "\033[35m" +#define TERMINAL_COLOR_FG_CYAN "\033[36m" +#define TERMINAL_COLOR_FG_WHITE "\033[37m" + +#define TERMINAL_COLOR_BG_BLACK "\033[40m" +#define TERMINAL_COLOR_BG_RED "\033[41m" +#define TERMINAL_COLOR_BG_GREEN "\033[42m" +#define TERMINAL_COLOR_BG_YELLOW "\033[43m" +#define TERMINAL_COLOR_BG_BLUE "\033[44m" +#define TERMINAL_COLOR_BG_MAGENTA "\033[45m" +#define TERMINAL_COLOR_BG_CYAN "\033[46m" +#define TERMINAL_COLOR_BG_WHITE "\033[47m" + +#define TERMINAL_STYLE_BOLD "\033[1m" +#define TERMINAL_STYLE_ITALICS "\033[3m" +#define TERMINAL_STYLE_REVERSE "\033[7m" + typedef struct { char * attribute; char * foreground_color; diff --git a/include/vector.h b/include/vector.h index 613c57c..170e56b 100644 --- a/include/vector.h +++ b/include/vector.h @@ -1,10 +1,7 @@ #ifndef VECTOR_H #define VECTOR_H -#include -#include -#include -#include +#include // TODO: Handle error warnings? // TODO: Implement more useful functions? diff --git a/source/main.c b/source/main.c index 7ba4529..43359e5 100644 --- a/source/main.c +++ b/source/main.c @@ -7,6 +7,7 @@ #include #include #include + #include "terminal_hl.h" #define ALLOCATION_CHUNK (10UL) @@ -14,18 +15,12 @@ static char * buffer = NULL; static size_t buffer_size = 0; -int main(int argc, - char * * argv) { - UNUSED(argc); - UNUSED(argv); - +int main(void) { // Buffer init buffer = realloc(buffer, ALLOCATION_CHUNK); do { if (!((buffer_size + 1) % ALLOCATION_CHUNK)) { - /* Linear incremental reallocation (advanced)! - */ size_t chunks = (buffer_size + 1) / ALLOCATION_CHUNK; buffer = realloc(buffer, ++chunks * ALLOCATION_CHUNK); } diff --git a/source/regex.c b/source/regex.c index 9d01efa..d5f63eb 100644 --- a/source/regex.c +++ b/source/regex.c @@ -7,6 +7,7 @@ #include #include #include +#include // ------------------ // ### Char tests ### @@ -32,8 +33,6 @@ bool is_magic(const char c) { return false; } - - // ---------------------- // ### Internal Types ### // ---------------------- diff --git a/source/vector.c b/source/vector.c index 564cadb..3cfe9f8 100644 --- a/source/vector.c +++ b/source/vector.c @@ -4,6 +4,11 @@ #include "vector.h" +#include +#include +#include +#include + void vector_init(vector_t * vector, size_t element_size, size_t element_count) {