Refine highlights.scm:

- Match repeat, conditional, etc. to their corresponding commands
- Clean up `@parameter` match
- Add `$ENV` and `$CACHE` to queries
This commit is contained in:
Uy Ha 2021-06-24 22:23:11 +02:00 committed by Stephan Seitz
parent 9dac8b403d
commit 90cddb0112

View file

@ -1,87 +1,101 @@
(bracket_content) @parameter [
(quoted_element) @parameter (bracket_content)
(unquoted_argument) @parameter (quoted_element)
(unquoted_argument)
] @parameter
(variable) @variable (variable) @variable
[ [
(normal_command) "$ENV"
(if_command) "$CACHE"
(elseif_command) ] @variable.builtin
(else_command)
(endif_command)
(foreach_command)
(endforeach_command)
(while_command)
(endwhile_command)
(function_command)
(endfunction_command)
(macro_command)
(endmacro_command)
(message_command)
]@function
[ [
"1" (normal_command)
"ON" (function_command)
"YES" (endfunction_command)
"TRUE" (macro_command)
"Y" (endmacro_command)
"0" (message_command)
"OFF" ] @function
"NO"
"FALSE" [
"N" (if_command)
"IGNORE" (elseif_command)
"NOTFOUND" (else_command)
"NOT" (endif_command)
"AND" ] @conditional
"OR"
"COMMAND" [
"POLICY" (foreach_command)
"TARGET" (endforeach_command)
"TEST" (while_command)
"DEFINED" (endwhile_command)
"CACHE" ] @repeat
"ENV"
"IN_LIST" [
"EXISTS" "1"
"IS_NEWER_THAN" "ON"
"IS_DIRECTORY" "YES"
"IS_SYMLINK" "TRUE"
"IS_ABSOLUTE" "Y"
"MATCHES" "0"
"LESS" "OFF"
"GREATER" "NO"
"EQUAL" "FALSE"
"LESS_EQUAL" "N"
"GREATER_EQUAL" "IGNORE"
"STRLESS" "NOTFOUND"
"STRGREATER" "NOT"
"STREQUAL" "AND"
"STRLESS_EQUAL" "OR"
"STRGREATER_EQUAL" "COMMAND"
"VERSION_LESS" "POLICY"
"VERSION_GREATER" "TARGET"
"VERSION_EQUAL" "TEST"
"VERSION_LESS_EQUAL" "DEFINED"
"VERSION_GREATER_EQUAL" "CACHE"
"IN" "ENV"
"RANGE" "IN_LIST"
"ZIP_LISTS" "EXISTS"
"LISTS" "IS_NEWER_THAN"
"ITEMS" "IS_DIRECTORY"
"FATAL_ERROR" "IS_SYMLINK"
"SEND_ERROR" "IS_ABSOLUTE"
"WARNING" "MATCHES"
"AUTHOR_WARNING" "LESS"
"DEPRECATION" "GREATER"
"NOTICE" "EQUAL"
"STATUS" "LESS_EQUAL"
"VERBOSE" "GREATER_EQUAL"
"DEBUG" "STRLESS"
"TRACE" "STRGREATER"
"CHECK_START" "STREQUAL"
"CHECK_PASS" "STRLESS_EQUAL"
"CHECK_FAIL" "STRGREATER_EQUAL"
"VERSION_LESS"
"VERSION_GREATER"
"VERSION_EQUAL"
"VERSION_LESS_EQUAL"
"VERSION_GREATER_EQUAL"
"IN"
"RANGE"
"ZIP_LISTS"
"LISTS"
"ITEMS"
"FATAL_ERROR"
"SEND_ERROR"
"WARNING"
"AUTHOR_WARNING"
"DEPRECATION"
"NOTICE"
"STATUS"
"VERBOSE"
"DEBUG"
"TRACE"
"CHECK_START"
"CHECK_PASS"
"CHECK_FAIL"
] @keyword ] @keyword