const token_type_t t,
hl_group_t * const g);
+ extern token_t * new_region_token(const char * start,
+ const char * end,
+ hl_group_t * g);
+
// TODO: ALIGN PROPERLY...
-extern int token_fits(const token_t * const token,
- const char * const to,
- const int string_offset,
+extern int token_fits(const token_t * const token,
+ const char * const to,
+ const int string_offset,
const bool is_start_of_line,
- int * match_offset);
+ int * match_offset);
extern void render_string(const char * const string,
- const char * const mode);
+ const char * const mode);
extern int hl_init(void);
extern int hl_deinit(void);
filter_blacklist(whitelist, blacklist, filtered_blacklist);
HOOK_ALL(0, filtered_blacklist, HALT_AND_CATCH_FIRE, &cs);
}
+
+ long_continue:
+ cs.is_at_the_beginning = false;
+ long_continue:;
}
regex->accepting_state = state;