From d118566b6ab923e211d1a65b0dd4ce42909acc50 Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 28 Aug 2023 15:39:16 +0200 Subject: [PATCH] +new_region() --- source/hl.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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) {