From 2318dc4b6c7df739c1b5c41c2a1d01acf50c1270 Mon Sep 17 00:00:00 2001 From: sebastian Date: Sat, 18 Oct 2025 14:47:38 +1100 Subject: [PATCH] added REQUIRED to the list of cmake operators as it seems to fit the best. Also added in an option that looks for integer values and sets them to be a `constant.numeric.decimal.cmake` token. --- syntaxes/CMake.tmLanguage.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/syntaxes/CMake.tmLanguage.json b/syntaxes/CMake.tmLanguage.json index fca331d601..2a7c5ab396 100644 --- a/syntaxes/CMake.tmLanguage.json +++ b/syntaxes/CMake.tmLanguage.json @@ -32,6 +32,7 @@ { "include": "#quoted" }, { "include": "#string" }, { "include": "#generatorExpression" }, + { "include": "#integerString"}, { "include": "#unquoted" } ], "repository": { @@ -131,7 +132,7 @@ }, "operators": { "name": "keyword.operator.cmake", - "match": "\\b(?i:ABSOLUTE|AND|COMMAND|DEFINED|DIRECTORY|EQUAL|EXISTS|GREATER|GREATER_EQUAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LAST_EXT|LESS|LESS_EQUAL|MATCHES|NAME|NAME_WE|NAME_WLE|NOT|NOTFOUND|OR|PATH|PATHS|POLICY|PROGRAM|REALPATH|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\b" + "match": "\\b(?i:ABSOLUTE|AND|COMMAND|DEFINED|DIRECTORY|EQUAL|EXISTS|GREATER|GREATER_EQUAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LAST_EXT|LESS|LESS_EQUAL|MATCHES|NAME|NAME_WE|NAME_WLE|NOT|NOTFOUND|OR|PATH|PATHS|POLICY|PROGRAM|REALPATH|REQUIRED|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\b" }, "boolean": { "name": "constant.language.boolean.cmake", @@ -184,6 +185,12 @@ { "include": "#envVariableReference" }, { "include": "#cacheVariableReference" } ] + }, + "integerString":{ + "name": "constant.numeric.decimal.cmake", + "match": "\\bv?\\d+(?:\\.\\d+)*\\b" } + + } }