]> git.xolatile.top Git - public-libhl.git/commitdiff
Merge branch 'master' of https://git.lain.church/emil/hl
authoranon <anon@anon.anon>
Mon, 18 Sep 2023 19:38:37 +0000 (21:38 +0200)
committeranon <anon@anon.anon>
Mon, 18 Sep 2023 19:38:37 +0000 (21:38 +0200)
1  2 
include/hl.h
source/regex.c

diff --cc include/hl.h
index 00ed239debc4f57ddf1404e65fadfb0765ba18d5,ce64a4b899d9774dd303fd471914e695e071306e..dbad3b2f805553463e39bc5eaa6f8da456cd2975
@@@ -75,16 -82,20 +82,20 @@@ extern token_t * new_token(const cha
                             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);
diff --cc source/regex.c
index 23db44dfb0f58f31de5ae58013b827a000729384,c9dbc63bede88dcb4ef1d5f94d80ff6212db52ad..de553b2110e02789d65f1514d1812dee81f642c5
@@@ -561,9 -530,7 +561,10 @@@ regex_t * regex_compile(const char * co
                        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;