diff --git a/.gitignore b/.gitignore index 49fa97c..41c3921 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ *.vsix *.DS_store +node_modules/ +out/ +.claude/ \ No newline at end of file diff --git a/syntaxes/huntconfig.tmLanguage.json b/syntaxes/huntconfig.tmLanguage.json index 5390f85..20eaed7 100644 --- a/syntaxes/huntconfig.tmLanguage.json +++ b/syntaxes/huntconfig.tmLanguage.json @@ -141,7 +141,7 @@ }, { "comment": "Hunt find_newmode values", - "match": "^(find_newmode)=(opplayer[1-5]|applayer[1-5]|queue[1-20])?", + "match": "^(find_newmode)=(opplayer[1-5]|applayer[1-5]|queue([1-9]|1[0-9]|20))?", "captures": { "1": { "name": "entity.name.type.huntconfig.key" diff --git a/syntaxes/interface.tmLanguage.json b/syntaxes/interface.tmLanguage.json index 10c83f4..76c4c5b 100644 --- a/syntaxes/interface.tmLanguage.json +++ b/syntaxes/interface.tmLanguage.json @@ -144,7 +144,7 @@ }, { "comment": "Interface script op values", - "match": "^(script\\d+op\\d+)=(\\w+)$", + "match": "^(script\\d+op\\d+)=(\\w+(?::\\w+)?)$", "captures": { "1": { "name": "entity.name.type.interface.key" @@ -156,7 +156,7 @@ }, { "comment": "Interface script op values 2", - "match": "^(script\\d+op\\d+)=(\\w+),(\\w+)$", + "match": "^(script\\d+op\\d+)=(\\w+(?::\\w+)?),(\\w+(?::\\w+)?)$", "captures": { "1": { "name": "entity.name.type.interface.key" @@ -171,7 +171,7 @@ }, { "comment": "Interface script op values 3", - "match": "^(script\\d+op\\d+)=(\\w+),(\\w+),(\\w+)$", + "match": "^(script\\d+op\\d+)=(\\w+(?::\\w+)?),(\\w+(?::\\w+)?),(\\w+(?::\\w+)?)$", "captures": { "1": { "name": "entity.name.type.interface.key" @@ -218,4 +218,4 @@ } }, "scopeName": "source.interface" -} \ No newline at end of file +} diff --git a/syntaxes/seqconfig.tmLanguage.json b/syntaxes/seqconfig.tmLanguage.json index 1b80ec3..9f4a968 100644 --- a/syntaxes/seqconfig.tmLanguage.json +++ b/syntaxes/seqconfig.tmLanguage.json @@ -91,6 +91,30 @@ } } }, + { + "comment": "Sequence replaceheld values", + "match": "^(righthand|lefthand)=(hide|\\w+)\\b", + "captures": { + "1": { + "name": "entity.name.type.seqconfig.key" + }, + "2": { + "name": "constant.numeric.seqconfig.value" + } + } + }, + { + "comment": "Sequence replay values", + "match": "^(replayoff|replaycount)=(\\d+)\\b", + "captures": { + "1": { + "name": "entity.name.type.seqconfig.key" + }, + "2": { + "name": "constant.numeric.seqconfig.value" + } + } + }, { "comment": "Sequence preanim_move values", "match": "^(preanim_move)=(\\w+)\\b",