chore: query formatting

This commit is contained in:
Pham Huy Hoang 2024-01-06 15:05:50 +09:00 committed by Christian Clason
parent 79975d6557
commit 57a8acf0c4
674 changed files with 18466 additions and 12648 deletions

View file

@ -1,4 +1,4 @@
[
(if_statement)
(function_definition)
(if_statement)
(function_definition)
] @fold

View file

@ -1,9 +1,9 @@
(identifier) @variable
((identifier) @constant
(#lua-match? @constant "^[A-Z][A-Z_0-9]*$"))
;; Keywords
(#lua-match? @constant "^[A-Z][A-Z_0-9]*$"))
; Keywords
[
"if"
"else"
@ -34,24 +34,43 @@
"endfunction"
] @keyword.function
;; Function related
(function_declaration name: (_) @function)
(call_expression function: (identifier) @function.call)
(call_expression function: (scoped_identifier (identifier) @function.call))
(parameters (identifier) @variable.parameter)
(default_parameter (identifier) @variable.parameter)
; Function related
(function_declaration
name: (_) @function)
[ (bang) (spread) ] @punctuation.special
(call_expression
function: (identifier) @function.call)
(call_expression
function:
(scoped_identifier
(identifier) @function.call))
(parameters
(identifier) @variable.parameter)
(default_parameter
(identifier) @variable.parameter)
[
(bang)
(spread)
] @punctuation.special
[
(no_option)
(inv_option)
(default_option)
(option_name)
] @variable.builtin
[ (no_option) (inv_option) (default_option) (option_name) ] @variable.builtin
[
(scope)
"a:"
"$"
] @module
;; Commands and user defined commands
; Commands and user defined commands
[
"let"
"unlet"
@ -109,40 +128,46 @@
"eval"
"sign"
] @keyword
(map_statement cmd: _ @keyword)
(map_statement
cmd: _ @keyword)
(command_name) @function.macro
;; Filetype command
; Filetype command
(filetype_statement
[
"detect"
"plugin"
"indent"
"on"
"off"
] @keyword)
(filetype_statement [
"detect"
"plugin"
"indent"
"on"
"off"
] @keyword)
; Syntax command
(syntax_statement
(keyword) @string)
;; Syntax command
(syntax_statement
[
"enable"
"on"
"off"
"reset"
"case"
"spell"
"foldlevel"
"iskeyword"
"keyword"
"match"
"cluster"
"region"
"clear"
"include"
] @keyword)
(syntax_statement (keyword) @string)
(syntax_statement [
"enable"
"on"
"off"
"reset"
"case"
"spell"
"foldlevel"
"iskeyword"
"keyword"
"match"
"cluster"
"region"
"clear"
"include"
] @keyword)
(syntax_argument name: _ @keyword)
(syntax_argument
name: _ @keyword)
[
"<buffer>"
@ -156,70 +181,92 @@
(augroup_name) @module
(au_event) @constant
(normal_statement (commands) @constant)
;; Highlight command
(normal_statement
(commands) @constant)
; Highlight command
(hl_attribute
key: _ @property
val: _ @constant)
(hl_group) @type
(highlight_statement [
"default"
"link"
"clear"
] @keyword)
;; Command command
(highlight_statement
[
"default"
"link"
"clear"
] @keyword)
; Command command
(command) @string
(command_attribute
name: _ @property
val: (behavior
name: _ @constant
val: (identifier)? @function)?)
val:
(behavior
name: _ @constant
val: (identifier)? @function)?)
;; Edit command
; Edit command
(plus_plus_opt
val: _? @constant) @property
(plus_cmd "+" @property) @property
;; Runtime command
(plus_cmd
"+" @property) @property
(runtime_statement (where) @keyword.operator)
; Runtime command
(runtime_statement
(where) @keyword.operator)
;; Colorscheme command
; Colorscheme command
(colorscheme_statement
(name) @string)
(colorscheme_statement (name) @string)
;; Scriptencoding command
(scriptencoding_statement (encoding) @string.special)
;; Literals
; Scriptencoding command
(scriptencoding_statement
(encoding) @string.special)
; Literals
(string_literal) @string
(integer_literal) @number
(float_literal) @number.float
(comment) @comment @spell
(line_continuation_comment) @comment @spell
(pattern) @string.special
(pattern_multi) @string.regexp
(filename) @string.special.path
(heredoc (body) @string)
(heredoc (parameter) @keyword)
[ (marker_definition) (endmarker) ] @label
(literal_dictionary (literal_key) @label)
(heredoc
(body) @string)
(heredoc
(parameter) @keyword)
[
(marker_definition)
(endmarker)
] @label
(literal_dictionary
(literal_key) @label)
((scoped_identifier
(scope) @_scope . (identifier) @boolean)
(#eq? @_scope "v:")
(#any-of? @boolean "true" "false"))
;; Operators
(scope) @_scope
.
(identifier) @boolean)
(#eq? @_scope "v:")
(#any-of? @boolean "true" "false"))
; Operators
[
"||"
"&&"
@ -254,12 +301,13 @@
] @operator
; Some characters have different meanings based on the context
(unary_operation "!" @operator)
(binary_operation "." @operator)
(unary_operation
"!" @operator)
(binary_operation
"." @operator)
;; Punctuation
; Punctuation
[
"("
")"
@ -270,27 +318,31 @@
"#{"
] @punctuation.bracket
(field_expression "." @punctuation.delimiter)
(field_expression
"." @punctuation.delimiter)
[
","
":"
] @punctuation.delimiter
(ternary_expression ["?" ":"] @keyword.conditional.ternary)
(ternary_expression
[
"?"
":"
] @keyword.conditional.ternary)
; Options
((set_value) @number
(#lua-match? @number "^[%d]+(%.[%d]+)?$"))
(#lua-match? @number "^[%d]+(%.[%d]+)?$"))
(inv_option "!" @operator)
(set_item "?" @operator)
(inv_option
"!" @operator)
(set_item
"?" @operator)
((set_item
option: (option_name) @_option
value: (set_value) @function)
(#any-of? @_option
"tagfunc" "tfu"
"completefunc" "cfu"
"omnifunc" "ofu"
"operatorfunc" "opfunc"))
option: (option_name) @_option
value: (set_value) @function)
(#any-of? @_option "tagfunc" "tfu" "completefunc" "cfu" "omnifunc" "ofu" "operatorfunc" "opfunc"))

View file

@ -1,46 +1,42 @@
(lua_statement
(script
(lua_statement
(script
(body) @injection.content
(#set! injection.language "lua")))
(lua_statement
(lua_statement
(chunk) @injection.content
(#set! injection.language "lua"))
(ruby_statement
(script
(body) @injection.content
(#set! injection.language "ruby")))
(ruby_statement
(chunk) @injection.content
(#set! injection.language "ruby"))
(python_statement
(script
(body) @injection.content
(#set! injection.language "python")))
(python_statement
(chunk) @injection.content
(#set! injection.language "python"))
;; If we support perl at some point...
;; (perl_statement (script (body) @perl))
;; (perl_statement (chunk) @perl)
(autocmd_statement
(pattern) @injection.content
(ruby_statement
(script
(body) @injection.content
(#set! injection.language "ruby")))
(ruby_statement
(chunk) @injection.content
(#set! injection.language "ruby"))
(python_statement
(script
(body) @injection.content
(#set! injection.language "python")))
(python_statement
(chunk) @injection.content
(#set! injection.language "python"))
; If we support perl at some point...
; (perl_statement (script (body) @perl))
; (perl_statement (chunk) @perl)
(autocmd_statement
(pattern) @injection.content
(#set! injection.language "regex"))
((set_item
option: (option_name) @_option
value: (set_value) @injection.content)
(#any-of? @_option
"includeexpr" "inex"
"printexpr" "pexpr"
"formatexpr" "fex"
"indentexpr" "inde"
"foldtext" "fdt"
"foldexpr" "fde"
"diffexpr" "dex"
"patchexpr" "pex"
"charconvert" "ccv")
option: (option_name) @_option
value: (set_value) @injection.content)
(#any-of? @_option "includeexpr" "inex" "printexpr" "pexpr" "formatexpr" "fex" "indentexpr" "inde" "foldtext" "fdt" "foldexpr" "fde" "diffexpr" "dex" "patchexpr" "pex" "charconvert" "ccv")
(#set! injection.language "vim"))
((comment) @injection.content
(#set! injection.language "comment"))
((comment) @injection.content
(#set! injection.language "comment"))

View file

@ -3,8 +3,18 @@
(function_definition)
] @local.scope
(function_declaration name: (identifier) @local.definition.function)
(function_declaration parameters: (parameters (identifier) @local.definition.parameter))
(let_statement [(scoped_identifier) (identifier)] @local.definition.var)
(function_declaration
name: (identifier) @local.definition.function)
(function_declaration
parameters:
(parameters
(identifier) @local.definition.parameter))
(let_statement
[
(scoped_identifier)
(identifier)
] @local.definition.var)
(identifier) @local.reference