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