aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/git_config/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/git_config/highlights.scm')
-rw-r--r--runtime/queries/git_config/highlights.scm59
1 files changed, 59 insertions, 0 deletions
diff --git a/runtime/queries/git_config/highlights.scm b/runtime/queries/git_config/highlights.scm
new file mode 100644
index 000000000..6b37e9090
--- /dev/null
+++ b/runtime/queries/git_config/highlights.scm
@@ -0,0 +1,59 @@
+; Sections
+(section_name) @markup.heading
+
+((section_name) @keyword.import
+ (#eq? @keyword.import "include"))
+
+((section_header
+ (section_name) @keyword.import
+ (subsection_name))
+ (#eq? @keyword.import "includeIf"))
+
+(variable
+ (name) @property)
+
+; Operators
+"=" @operator
+
+; Literals
+(integer) @number
+
+[
+ (true)
+ (false)
+] @boolean
+
+(string) @string
+
+(escape_sequence) @string.escape
+
+((string) @string.special.path
+ (#lua-match? @string.special.path "^[.]?[.]?[/]"))
+
+((string) @string.special.path
+ (#lua-match? @string.special.path "^[~]"))
+
+(section_header
+ [
+ "\""
+ (subsection_name)
+ ] @string.special)
+
+((section_header
+ (section_name) @_name
+ (subsection_name) @string.special.url)
+ (#any-of? @_name "credential" "url"))
+
+((variable
+ (name) @_name
+ value: (string) @string.special.url)
+ (#eq? @_name "insteadOf"))
+
+; Punctuation
+[
+ "["
+ "]"
+] @punctuation.bracket
+
+; Comments
+(comment) @comment @spell