on master help sign in
Fix C highlighting inconsistencies.
77db359Blaž Hrastnik
runtime/queries/c/highlights.scm+15−11
@@ -1,3 +1,5 @@
1+"goto" @keyword
2+"register" @keyword
1"break" @keyword
3"break" @keyword
2"case" @keyword
4"case" @keyword
3"const" @keyword
5"const" @keyword
@@ -20,15 +22,17 @@
20"volatile" @keyword
22"volatile" @keyword
21"while" @keyword
23"while" @keyword
22
24
25+[
23−"#define" @keyword
26+ "#define"
24−"#elif" @keyword
27+ "#elif"
25−"#else" @keyword
28+ "#else"
26−"#endif" @keyword
29+ "#endif"
27−"#if" @keyword
30+ "#if"
28−"#ifdef" @keyword
31+ "#ifdef"
29−"#ifndef" @keyword
32+ "#ifndef"
30−"#include" @keyword
33+ "#include"
31−(preproc_directive) @keyword
34+ (preproc_directive)
35+] @keyword.directive
32
36
33"--" @operator
37"--" @operator
34"-" @operator
38"-" @operator
@@ -47,8 +51,8 @@
47">" @operator
51">" @operator
48"||" @operator
52"||" @operator
49
53
50−"." @delimiter
54+"." @punctuation.delimiter
51−";" @delimiter
55+";" @punctuation.delimiter
52
56
53(string_literal) @string
57(string_literal) @string
54(system_lib_string) @string
58(system_lib_string) @string
theme.toml+3−2
@@ -1,12 +1,13 @@
1"attribute" = "#dbbfef" # lilac
1"attribute" = "#dbbfef" # lilac
2"keyword" = "#eccdba" # almond
2"keyword" = "#eccdba" # almond
3+"keyword.directive" = "#dbbfef" # lilac -- preprocessor comments (#if in C)
3"punctuation" = "#a4a0e8" # lavender
4"punctuation" = "#a4a0e8" # lavender
4"punctuation.delimiter" = "#a4a0e8" # lavender
5"punctuation.delimiter" = "#a4a0e8" # lavender
5"operator" = "#dbbfef" # lilac
6"operator" = "#dbbfef" # lilac
6# "property" = "#a4a0e8" # lavender
7# "property" = "#a4a0e8" # lavender
7"property" = "#ffffff" # white
8"property" = "#ffffff" # white
8−# "variable" = "#a4a0e8" # lavender
9+"variable" = "#a4a0e8" # lavender
9−"variable" = "#eccdba" # almond
10+# "variable" = "#eccdba" # almond TODO: metavariables only
10"variable.parameter" = "#a4a0e8" # lavender
11"variable.parameter" = "#a4a0e8" # lavender
11# TODO distinguish type from type.builtin?
12# TODO distinguish type from type.builtin?
12"type" = "#ffffff" # white
13"type" = "#ffffff" # white