diff --git a/source/hl.h b/source/hl.h index d927075..462a024 100644 --- a/source/hl.h +++ b/source/hl.h @@ -160,6 +160,26 @@ int new_keyword_tokens(const char * const * words, return i; } +token_t * new_region_token(const char * const * start, + const char * const * end, + hl_group_t * const g) { + char buffer[100]; + buffer[0] = '\0'; + strcat(buffer, start); + strcat(buffer, "[\\d\\D]*"); + strcat(buffer, end); + + token_t * mt = (token_t*)malloc(sizeof(token_t)); + + mt->hl = g; + mt->t = KEYSYMBOL; + mt->syntax = regex_compile(buffer); + + append_token(mt); + + return mt; +} + token_t * new_token(const char * const word, const token_type_t t, hl_group_t * const g) {