Regenerate nvim config
This commit is contained in:
@ -0,0 +1,8 @@
|
||||
[
|
||||
(function_definition)
|
||||
(if_statement)
|
||||
(switch_statement)
|
||||
(for_statement)
|
||||
(while_statement)
|
||||
(begin_statement)
|
||||
] @fold
|
||||
176
config/neovim/store/nvim-treesitter/queries/fish/highlights.scm
Normal file
176
config/neovim/store/nvim-treesitter/queries/fish/highlights.scm
Normal file
@ -0,0 +1,176 @@
|
||||
; Fish highlighting
|
||||
; Operators
|
||||
[
|
||||
"&&"
|
||||
"||"
|
||||
"|"
|
||||
"&|"
|
||||
"2>|"
|
||||
"&"
|
||||
".."
|
||||
"!"
|
||||
(direction)
|
||||
(stream_redirect)
|
||||
] @operator
|
||||
|
||||
; match operators of test command
|
||||
(command
|
||||
name: (word) @function.builtin
|
||||
(#eq? @function.builtin "test")
|
||||
argument: (word) @operator
|
||||
(#match? @operator "^(!?\\=|-[a-zA-Z]+)$"))
|
||||
|
||||
; match operators of [ command
|
||||
(command
|
||||
name: (word) @punctuation.bracket
|
||||
(#eq? @punctuation.bracket "[")
|
||||
argument: (word) @operator
|
||||
(#match? @operator "^(!?\\=|-[a-zA-Z]+)$"))
|
||||
|
||||
[
|
||||
"not"
|
||||
"and"
|
||||
"or"
|
||||
] @keyword.operator
|
||||
|
||||
; Conditionals
|
||||
(if_statement
|
||||
[
|
||||
"if"
|
||||
"end"
|
||||
] @keyword.conditional)
|
||||
|
||||
(switch_statement
|
||||
[
|
||||
"switch"
|
||||
"end"
|
||||
] @keyword.conditional)
|
||||
|
||||
(case_clause
|
||||
"case" @keyword.conditional)
|
||||
|
||||
(else_clause
|
||||
"else" @keyword.conditional)
|
||||
|
||||
(else_if_clause
|
||||
[
|
||||
"else"
|
||||
"if"
|
||||
] @keyword.conditional)
|
||||
|
||||
; Loops/Blocks
|
||||
(while_statement
|
||||
[
|
||||
"while"
|
||||
"end"
|
||||
] @keyword.repeat)
|
||||
|
||||
(for_statement
|
||||
[
|
||||
"for"
|
||||
"end"
|
||||
] @keyword.repeat)
|
||||
|
||||
(begin_statement
|
||||
[
|
||||
"begin"
|
||||
"end"
|
||||
] @keyword.repeat)
|
||||
|
||||
; Keywords
|
||||
[
|
||||
"in"
|
||||
(break)
|
||||
(continue)
|
||||
] @keyword
|
||||
|
||||
"return" @keyword.return
|
||||
|
||||
; Punctuation
|
||||
[
|
||||
"["
|
||||
"]"
|
||||
"{"
|
||||
"}"
|
||||
"("
|
||||
")"
|
||||
] @punctuation.bracket
|
||||
|
||||
"," @punctuation.delimiter
|
||||
|
||||
; Commands
|
||||
(command
|
||||
argument: [
|
||||
(word) @variable.parameter
|
||||
(#lua-match? @variable.parameter "^[-]")
|
||||
])
|
||||
|
||||
(command_substitution
|
||||
"$" @punctuation.bracket)
|
||||
|
||||
; non-builtin command names
|
||||
(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")
|
||||
])
|
||||
|
||||
; Functions
|
||||
(function_definition
|
||||
[
|
||||
"function"
|
||||
"end"
|
||||
] @keyword.function)
|
||||
|
||||
(function_definition
|
||||
name: [
|
||||
(word)
|
||||
(concatenation)
|
||||
] @function)
|
||||
|
||||
(function_definition
|
||||
option: [
|
||||
(word)
|
||||
(concatenation
|
||||
(word))
|
||||
] @variable.parameter
|
||||
(#lua-match? @variable.parameter "^[-]"))
|
||||
|
||||
; Strings
|
||||
[
|
||||
(double_quote_string)
|
||||
(single_quote_string)
|
||||
] @string
|
||||
|
||||
(escape_sequence) @string.escape
|
||||
|
||||
; Variables
|
||||
(variable_name) @variable
|
||||
|
||||
(variable_expansion) @constant
|
||||
|
||||
; Nodes
|
||||
[
|
||||
(integer)
|
||||
(float)
|
||||
] @number
|
||||
|
||||
(comment) @comment
|
||||
|
||||
(comment) @spell
|
||||
|
||||
((word) @boolean
|
||||
(#any-of? @boolean "true" "false"))
|
||||
|
||||
((program
|
||||
.
|
||||
(comment) @keyword.directive @nospell)
|
||||
(#lua-match? @keyword.directive "^#!/"))
|
||||
18
config/neovim/store/nvim-treesitter/queries/fish/indents.scm
Normal file
18
config/neovim/store/nvim-treesitter/queries/fish/indents.scm
Normal file
@ -0,0 +1,18 @@
|
||||
[
|
||||
(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"
|
||||
] @indent.branch
|
||||
|
||||
"end" @indent.end
|
||||
|
||||
(comment) @indent.ignore
|
||||
@ -0,0 +1,2 @@
|
||||
((comment) @injection.content
|
||||
(#set! injection.language "comment"))
|
||||
19
config/neovim/store/nvim-treesitter/queries/fish/locals.scm
Normal file
19
config/neovim/store/nvim-treesitter/queries/fish/locals.scm
Normal file
@ -0,0 +1,19 @@
|
||||
; Scopes
|
||||
[
|
||||
(command)
|
||||
(function_definition)
|
||||
(if_statement)
|
||||
(for_statement)
|
||||
(begin_statement)
|
||||
(while_statement)
|
||||
(switch_statement)
|
||||
] @local.scope
|
||||
|
||||
; Definitions
|
||||
(function_definition
|
||||
name: (word) @local.definition.function)
|
||||
|
||||
; References
|
||||
(variable_name) @local.reference
|
||||
|
||||
(word) @local.reference
|
||||
Reference in New Issue
Block a user