]> git.xolatile.top Git - public-libhl.git/commitdiff
minor vertical alignment fixes
authoranon <anon@anon.anon>
Mon, 18 Sep 2023 19:34:20 +0000 (21:34 +0200)
committeranon <anon@anon.anon>
Mon, 18 Sep 2023 19:34:20 +0000 (21:34 +0200)
include/hl.h

index 096e2a0ed9554b9bc5ffcb21f7a7591d07bbd1eb..00ed239debc4f57ddf1404e65fadfb0765ba18d5 100644 (file)
@@ -69,7 +69,7 @@ extern token_t * new_keyword_token(const char         * const word,
                                          hl_group_t   * const    g);
 
 extern int       new_keyword_tokens(const char       * const * words,
-                                          hl_group_t * const   g);
+                                          hl_group_t * const       g);
 
 extern token_t * new_token(const char         * const word,
                            const token_type_t            t,
@@ -77,14 +77,14 @@ extern token_t * new_token(const char         * const word,
 
 // 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);
@@ -254,14 +254,16 @@ token_t * new_token(const char         * const word,
 // ### Highlighting ###
 // --------------------
 
+// XXX: meditate on this shit
 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) {
-  UNUSED(match_offset);
+                     int     *       match_offset) {   // XXX: rm this
+       UNUSED(match_offset);
        //return regex_match(pattern, to, string_offset, match_offset);
-       return regex_match(token->syntax, to, is_start_of_line, string_offset);
+       match_t * m = regex_match(token->syntax, to, is_start_of_line, string_offset);
+       return (m ? m->width : 0);// XXX: nigger leaks
 }
 
 void render_string(const char * const string,