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,8 +1,8 @@
[
(function_definition)
(if_statement)
(switch_statement)
(for_statement)
(while_statement)
(begin_statement)
(function_definition)
(if_statement)
(switch_statement)
(for_statement)
(while_statement)
(begin_statement)
] @fold

View file

@ -1,163 +1,174 @@
;; Fish highlighting
;; Operators
; Fish highlighting
; Operators
[
"&&"
"||"
"|"
"&"
".."
"!"
(direction)
(stream_redirect)
"&&"
"||"
"|"
"&"
".."
"!"
(direction)
(stream_redirect)
] @operator
;; match operators of test command
; match operators of test command
(command
name: (word) @function.builtin (#eq? @function.builtin "test")
argument: (word) @operator (#match? @operator "^(!?\\=|-[a-zA-Z]+)$"))
name: (word) @function.builtin
(#eq? @function.builtin "test")
argument: (word) @operator
(#match? @operator "^(!?\\=|-[a-zA-Z]+)$"))
;; match operators of [ command
; match operators of [ command
(command
name: (word) @punctuation.bracket (#eq? @punctuation.bracket "[")
argument: (word) @operator (#match? @operator "^(!?\\=|-[a-zA-Z]+)$"))
name: (word) @punctuation.bracket
(#eq? @punctuation.bracket "[")
argument: (word) @operator
(#match? @operator "^(!?\\=|-[a-zA-Z]+)$"))
[
"not"
"and"
"or"
"not"
"and"
"or"
] @keyword.operator
;; Conditionals
; Conditionals
(if_statement
[
"if"
"end"
] @keyword.conditional)
[
"if"
"end"
] @keyword.conditional)
(switch_statement
[
"switch"
"end"
] @keyword.conditional)
[
"switch"
"end"
] @keyword.conditional)
(case_clause
[
"case"
] @keyword.conditional)
"case" @keyword.conditional)
(else_clause
[
"else"
] @keyword.conditional)
(else_clause
"else" @keyword.conditional)
(else_if_clause
[
"else"
"if"
] @keyword.conditional)
;; Loops/Blocks
(else_if_clause
[
"else"
"if"
] @keyword.conditional)
; Loops/Blocks
(while_statement
[
"while"
"end"
] @keyword.repeat)
[
"while"
"end"
] @keyword.repeat)
(for_statement
[
"for"
"end"
] @keyword.repeat)
[
"for"
"end"
] @keyword.repeat)
(begin_statement
[
"begin"
"end"
] @keyword.repeat)
;; Keywords
[
"begin"
"end"
] @keyword.repeat)
; Keywords
[
"in"
(break)
(continue)
"in"
(break)
(continue)
] @keyword
"return" @keyword.return
;; Punctuation
; Punctuation
[
"["
"]"
"{"
"}"
"("
")"
"["
"]"
"{"
"}"
"("
")"
] @punctuation.bracket
"," @punctuation.delimiter
;; Commands
; Commands
(command
argument: [
(word) @variable.parameter (#lua-match? @variable.parameter "^[-]")
]
)
argument:
[
(word) @variable.parameter
(#lua-match? @variable.parameter "^[-]")
])
(command_substitution "$" @punctuation.bracket)
(command_substitution
"$" @punctuation.bracket)
; non-builtin command names
(command name: (word) @function.call)
(command
name: (word) @function.call)
; derived from builtin -n (fish 3.2.2)
(command
name: [
(word) @function.builtin
(#any-of? @function.builtin "." ":" "_" "alias" "argparse" "bg" "bind" "block" "breakpoint" "builtin" "cd" "command" "commandline" "complete" "contains" "count" "disown" "echo" "emit" "eval" "exec" "exit" "fg" "functions" "history" "isatty" "jobs" "math" "printf" "pwd" "random" "read" "realpath" "set" "set_color" "source" "status" "string" "test" "time" "type" "ulimit" "wait")
]
)
name:
[
(word) @function.builtin
(#any-of? @function.builtin "." ":" "_" "alias" "argparse" "bg" "bind" "block" "breakpoint" "builtin" "cd" "command" "commandline" "complete" "contains" "count" "disown" "echo" "emit" "eval" "exec" "exit" "fg" "functions" "history" "isatty" "jobs" "math" "printf" "pwd" "random" "read" "realpath" "set" "set_color" "source" "status" "string" "test" "time" "type" "ulimit" "wait")
])
;; Functions
(function_definition ["function" "end"] @keyword.function)
; Functions
(function_definition
[
"function"
"end"
] @keyword.function)
(function_definition
name: [
(word) (concatenation)
]
@function)
name:
[
(word)
(concatenation)
] @function)
(function_definition
option: [
(word)
(concatenation (word))
] @variable.parameter (#lua-match? @variable.parameter "^[-]")
)
option:
[
(word)
(concatenation
(word))
] @variable.parameter
(#lua-match? @variable.parameter "^[-]"))
;; Strings
; Strings
[
(double_quote_string)
(single_quote_string)
] @string
[(double_quote_string) (single_quote_string)] @string
(escape_sequence) @string.escape
;; Variables
; Variables
(variable_name) @variable
(variable_expansion) @constant
;; Nodes
; Nodes
[
(integer)
(float)
] @number
[(integer) (float)] @number
(comment) @comment
(comment) @spell
((word) @boolean
(#any-of? @boolean "true" "false"))
(#any-of? @boolean "true" "false"))
((program . (comment) @keyword.directive)
((program
.
(comment) @keyword.directive)
(#lua-match? @keyword.directive "^#!/"))

View file

@ -1,16 +1,16 @@
[
(function_definition)
(while_statement)
(for_statement)
(if_statement)
(begin_statement)
(switch_statement)
(function_definition)
(while_statement)
(for_statement)
(if_statement)
(begin_statement)
(switch_statement)
] @indent.begin
[
"else" ; else and else if must both start the line with "else", so tag the string directly
"case"
"end"
"else" ; else and else if must both start the line with "else", so tag the string directly
"case"
"end"
] @indent.branch
"end" @indent.end

View file

@ -1,2 +1,2 @@
((comment) @injection.content
(#set! injection.language "comment"))
((comment) @injection.content
(#set! injection.language "comment"))

View file

@ -1,4 +1,4 @@
;; Scopes
; Scopes
[
(command)
(function_definition)
@ -9,10 +9,11 @@
(switch_statement)
] @local.scope
;; Definitions
; Definitions
(function_definition
name: (word) @local.definition.function)
;; References
; References
(variable_name) @local.reference
(word) @local.reference