]> git.lizzy.rs Git - micro.git/blobdiff - syntax_files/c.micro
Proper window resize handling
[micro.git] / syntax_files / c.micro
index d38d2483099b59570db0275699356aa88e6b59d7..c96d1b602aef0151f6dc6845a61e48e420b8efb5 100644 (file)
@@ -1,39 +1,39 @@
 ## Here is an example for C/C++.
 ##
 syntax "C" "\.(c(c|pp|xx)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$" "\.(def)$"
-color brightred "\b[A-Z_][0-9A-Z_]+\b" 
-color green "\b(float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\b"
-color green "\b((s?size)|((u_?)?int(8|16|32|64|ptr)))_t\b"
-color green "\b(class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit)\b"
-color green "\b(for|if|while|do|else|case|default|switch)\b"
-color green "\b(try|throw|catch|operator|new|delete)\b"
-color brightmagenta "\b(goto|continue|break|return)\b"
-color brightcyan "^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
+color identifier "\b[A-Z_][0-9A-Z_]+\b" 
+color type "\b(float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\b"
+color type "\b((s?size)|((u_?)?int(8|16|32|64|ptr)))_t\b"
+color statement "\b(class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit)\b"
+color statement "\b(for|if|while|do|else|case|default|switch)\b"
+color statement "\b(try|throw|catch|operator|new|delete)\b"
+color statement "\b(goto|continue|break|return)\b"
+color preproc "^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
 color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
 
 ##
 ## GCC builtins
-color green "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
+color statement "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
 
 #Operator Color
-color yellow "[.:;,+*|=!\%]" "<" ">" "/" "-" "&" 
+color statement "[.:;,+*|=!\%]" "<" ">" "/" "-" "&" 
 
 #Parenthetical Color
-color magenta "[(){}]" "\[" "\]"
+color magenta "[(){}]" "\[" "\]"
 
 
 ##
-## String highlighting.  You will in general want your comments and
+## String highlighting.  You will in general want your brightblacks and
 ## strings to come last, because syntax highlighting rules will be
 ## applied in the order they are read in.
-color cyan ""(\\.|[^"])*""
+color constant ""(\\.|[^"])*""
 ##
 ## This string is VERY resource intensive!
 #color cyan (s) ""(\\.|[^"])*\\[[:space:]]*$.*?^(\\.|[^"])*""
 
 ## Comment highlighting
-color brightblue "//.*"
-color brightblue (s) "/\*.*?\*/"
+color comment "//.*"
+color comment (s) "/\*.*?\*/"
 
 ## Trailing whitespace
 #color ,green "[[:space:]]+$"