vip

VI Plus
git clone https://codeberg.org/night0721/vip
Log | Files | Refs | README | LICENSE

syntax.h (475B)


      1 #ifndef SYNTAX_H_
      2 #define SYNTAX_H_
      3 
      4 #include <stdio.h>
      5 
      6 #include "row.h"
      7 
      8 #define HL_NUMBERS (1 << 0)
      9 #define HL_STRINGS (1 << 1)
     10 
     11 typedef struct language {
     12 	char *filetype;
     13 	int flags;
     14 	char *singleline_comment_start;
     15 	char *multiline_comment_start;
     16 	char *multiline_comment_end;
     17 	char **keywords;
     18 	char **extensions;
     19 } language;
     20 
     21 int is_separator(int c);
     22 void update_highlight(row *row);
     23 char *syntax_to_color(int hl, size_t *len);
     24 void select_syntax_highlight();
     25 
     26 #endif