From ea2ca49f0f5bdd9b7768fddbc13cfd0240d5461b Mon Sep 17 00:00:00 2001 From: Mikhail Kornilovich Date: Mon, 13 Apr 2026 13:13:20 +0300 Subject: [PATCH] fix jdg --- editor/vscode-jdg/jdg-language-0.1.0.vsix | Bin 3615 -> 0 bytes .../vscode-jdg/syntaxes/jdg.tmLanguage.json | 36 ++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) delete mode 100644 editor/vscode-jdg/jdg-language-0.1.0.vsix diff --git a/editor/vscode-jdg/jdg-language-0.1.0.vsix b/editor/vscode-jdg/jdg-language-0.1.0.vsix deleted file mode 100644 index 8fe05164506b889b47b8d63a4448830eece1dff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3615 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 UAo(x=fQEd1Abb2hhNHLt1LUPqb^rhX diff --git a/editor/vscode-jdg/syntaxes/jdg.tmLanguage.json b/editor/vscode-jdg/syntaxes/jdg.tmLanguage.json index b4fff90..3c9beeb 100644 --- a/editor/vscode-jdg/syntaxes/jdg.tmLanguage.json +++ b/editor/vscode-jdg/syntaxes/jdg.tmLanguage.json @@ -7,13 +7,19 @@ { "include": "#comments" }, { "include": "#heredoc" }, { "include": "#string" }, + { "include": "#size" }, { "include": "#duration" }, { "include": "#number" }, { "include": "#boolean" }, { "include": "#top-keywords" }, + { "include": "#os-block" }, + { "include": "#build-fields" }, { "include": "#block-keywords" }, { "include": "#matcher-keywords" }, + { "include": "#profile-values" }, + { "include": "#warnings-values" }, { "include": "#scoring-values" }, + { "include": "#class-values" }, { "include": "#operators" }, { "include": "#braces" }, { "include": "#identifier" } @@ -39,6 +45,10 @@ { "name": "constant.character.escape.jdg", "match": "\\\\[nt\\\\\"]" } ] }, + "size": { + "name": "constant.numeric.size.jdg", + "match": "\\b\\d+(?:KiB|MiB|GiB|KB|MB|GB|B|K|M|G)\\b" + }, "duration": { "name": "constant.numeric.duration.jdg", "match": "\\b-?\\d+(?:\\.\\d+)?(?:ms|s|m|h)\\b" @@ -53,20 +63,40 @@ }, "top-keywords": { "name": "keyword.control.jdg", - "match": "\\b(?:build|build_linux|build_windows|build_darwin|binary|sources|timeout|normalize_crlf|trim_trailing_ws|group|test|pattern|env|file|outFile)\\b" + "match": "\\b(?:include|build|build_defaults|build_linux|build_windows|build_darwin|toolchains|binary|sources|timeout|memory_limit|normalize_crlf|trim_trailing_ws|group|test|pattern|env|file|outFile|define)\\b" + }, + "os-block": { + "name": "support.type.os.jdg", + "match": "\\b(?:linux|windows|darwin)\\b(?=\\s*\\{)" + }, + "build-fields": { + "name": "variable.parameter.build.jdg", + "match": "\\b(?:language|standard|output|wrapper|includes|sanitize|link|extra|platforms|compilers|profile|warnings|class)\\b" }, "block-keywords": { "name": "variable.parameter.jdg", - "match": "\\b(?:weight|scoring|wrapper|stdin|stdout|stderr|args|exitCode|input|output|dirs)\\b" + "match": "\\b(?:weight|scoring|stdin|stdout|stderr|args|exitCode|input|dirs)\\b" }, "matcher-keywords": { "name": "support.function.jdg", "match": "\\b(?:contains|matches|anyOrder|of)\\b" }, + "profile-values": { + "name": "constant.language.profile.jdg", + "match": "\\b(?:release|debug|sanitized)\\b" + }, + "warnings-values": { + "name": "constant.language.warnings.jdg", + "match": "\\b(?:default|strict|pedantic)\\b" + }, "scoring-values": { - "name": "constant.language.jdg", + "name": "constant.language.scoring.jdg", "match": "\\b(?:partial|all_or_none)\\b" }, + "class-values": { + "name": "constant.language.class.jdg", + "match": "\\b(?:gnu|msvc)\\b" + }, "operators": { "name": "keyword.operator.jdg", "match": "[=~]"