Regenerate nvim config
This commit is contained in:
@ -0,0 +1,5 @@
|
||||
([
|
||||
(conditional)
|
||||
(rule)
|
||||
] @fold
|
||||
(#trim! @fold))
|
||||
154
config/neovim/store/nvim-treesitter/queries/make/highlights.scm
Normal file
154
config/neovim/store/nvim-treesitter/queries/make/highlights.scm
Normal file
@ -0,0 +1,154 @@
|
||||
(comment) @comment @spell
|
||||
|
||||
(conditional
|
||||
(_
|
||||
[
|
||||
"ifeq"
|
||||
"else"
|
||||
"ifneq"
|
||||
"ifdef"
|
||||
"ifndef"
|
||||
] @keyword.conditional)
|
||||
"endif" @keyword.conditional)
|
||||
|
||||
(rule
|
||||
(targets
|
||||
(word) @function))
|
||||
|
||||
(rule
|
||||
(targets) @_target
|
||||
(prerequisites
|
||||
(word) @function
|
||||
(#eq? @_target ".PHONY")))
|
||||
|
||||
(rule
|
||||
(targets
|
||||
(word) @function.builtin
|
||||
(#any-of? @function.builtin
|
||||
".DEFAULT" ".SUFFIXES" ".DELETE_ON_ERROR" ".EXPORT_ALL_VARIABLES" ".IGNORE" ".INTERMEDIATE"
|
||||
".LOW_RESOLUTION_TIME" ".NOTPARALLEL" ".ONESHELL" ".PHONY" ".POSIX" ".PRECIOUS" ".SECONDARY"
|
||||
".SECONDEXPANSION" ".SILENT" ".SUFFIXES")))
|
||||
|
||||
(rule
|
||||
[
|
||||
"&:"
|
||||
":"
|
||||
"::"
|
||||
"|"
|
||||
] @operator)
|
||||
|
||||
[
|
||||
"export"
|
||||
"unexport"
|
||||
] @keyword.import
|
||||
|
||||
(override_directive
|
||||
"override" @keyword)
|
||||
|
||||
(include_directive
|
||||
[
|
||||
"include"
|
||||
"-include"
|
||||
] @keyword.import
|
||||
filenames: (list
|
||||
(word) @string.special.path))
|
||||
|
||||
(variable_assignment
|
||||
name: (word) @string.special.symbol
|
||||
[
|
||||
"?="
|
||||
":="
|
||||
"::="
|
||||
; ":::="
|
||||
"+="
|
||||
"="
|
||||
] @operator)
|
||||
|
||||
(shell_assignment
|
||||
name: (word) @string.special.symbol
|
||||
"!=" @operator)
|
||||
|
||||
(define_directive
|
||||
"define" @keyword
|
||||
name: (word) @string.special.symbol
|
||||
[
|
||||
"="
|
||||
":="
|
||||
"::="
|
||||
; ":::="
|
||||
"?="
|
||||
"!="
|
||||
]? @operator
|
||||
"endef" @keyword)
|
||||
|
||||
(variable_assignment
|
||||
(word) @variable.builtin
|
||||
(#any-of? @variable.builtin
|
||||
".DEFAULT_GOAL" ".EXTRA_PREREQS" ".FEATURES" ".INCLUDE_DIRS" ".RECIPEPREFIX" ".SHELLFLAGS"
|
||||
".VARIABLES" "MAKEARGS" "MAKEFILE_LIST" "MAKEFLAGS" "MAKE_RESTARTS" "MAKE_TERMERR"
|
||||
"MAKE_TERMOUT" "SHELL"))
|
||||
|
||||
; Use string to match bash
|
||||
(variable_reference
|
||||
(word) @string) @operator
|
||||
|
||||
(shell_function
|
||||
[
|
||||
"$"
|
||||
"("
|
||||
")"
|
||||
] @operator
|
||||
"shell" @function.builtin)
|
||||
|
||||
(function_call
|
||||
[
|
||||
"$"
|
||||
"("
|
||||
")"
|
||||
] @operator)
|
||||
|
||||
(substitution_reference
|
||||
[
|
||||
"$"
|
||||
"("
|
||||
")"
|
||||
] @operator)
|
||||
|
||||
(function_call
|
||||
[
|
||||
"subst"
|
||||
"patsubst"
|
||||
"strip"
|
||||
"findstring"
|
||||
"filter"
|
||||
"filter-out"
|
||||
"sort"
|
||||
"word"
|
||||
"words"
|
||||
"wordlist"
|
||||
"firstword"
|
||||
"lastword"
|
||||
"dir"
|
||||
"notdir"
|
||||
"suffix"
|
||||
"basename"
|
||||
"addsuffix"
|
||||
"addprefix"
|
||||
"join"
|
||||
"wildcard"
|
||||
"realpath"
|
||||
"abspath"
|
||||
"error"
|
||||
"warning"
|
||||
"info"
|
||||
"origin"
|
||||
"flavor"
|
||||
"foreach"
|
||||
"if"
|
||||
"or"
|
||||
"and"
|
||||
"call"
|
||||
"eval"
|
||||
"file"
|
||||
"value"
|
||||
] @function.builtin)
|
||||
@ -0,0 +1,8 @@
|
||||
((comment) @injection.content
|
||||
(#set! injection.language "comment"))
|
||||
|
||||
((shell_text) @injection.content
|
||||
(#set! injection.language "bash"))
|
||||
|
||||
((shell_command) @injection.content
|
||||
(#set! injection.language "bash"))
|
||||
Reference in New Issue
Block a user