diff --git a/eclipse-language-servers/org.springframework.tooling.cloudfoundry.manifest.ls/src/org/springframework/tooling/cloudfoundry/manifest/ls/CloudFoundryManifestLanguageServer.java b/eclipse-language-servers/org.springframework.tooling.cloudfoundry.manifest.ls/src/org/springframework/tooling/cloudfoundry/manifest/ls/CloudFoundryManifestLanguageServer.java index 906f8205a..d5d73b3ed 100644 --- a/eclipse-language-servers/org.springframework.tooling.cloudfoundry.manifest.ls/src/org/springframework/tooling/cloudfoundry/manifest/ls/CloudFoundryManifestLanguageServer.java +++ b/eclipse-language-servers/org.springframework.tooling.cloudfoundry.manifest.ls/src/org/springframework/tooling/cloudfoundry/manifest/ls/CloudFoundryManifestLanguageServer.java @@ -99,7 +99,20 @@ public class CloudFoundryManifestLanguageServer extends STS4LanguageServerProces File dataFile = bundle.getDataFile(languageServerLocalCopy); Exception error = null; - if (!dataFile.exists() || bundleVersion.endsWith("qualifier")) { // qualifier check to get the language server always copied in dev mode + if (bundleVersion.endsWith("qualifier")) { + File userHome = new File(System.getProperty("user.home")); + File locallyBuiltJar = new File( + userHome, + "git/sts4/headless-services/manifest-yaml-language-server/target/manifest-yaml-language-server-"+Constants.LANGUAGE_SERVER_VERSION + ); + if (locallyBuiltJar.exists()) { + return locallyBuiltJar.getAbsolutePath(); + } else { + throw new IllegalStateException("Not found language server jar: "+locallyBuiltJar); + } + } + + if (!dataFile.exists()) { try { copyLanguageServerJAR(languageServer, languageServerLocalCopy); } @@ -108,14 +121,6 @@ public class CloudFoundryManifestLanguageServer extends STS4LanguageServerProces } } if (!dataFile.exists()) { - File userHome = new File(System.getProperty("user.home")); - File locallyBuiltJar = new File( - userHome, - "git/sts4/headless-services/manifest-yaml-language-server/target/manifest-yaml-language-server-"+Constants.LANGUAGE_SERVER_VERSION - ); - if (locallyBuiltJar.exists()) { - return locallyBuiltJar.getAbsolutePath(); - } if (error!=null) { error.printStackTrace(); } diff --git a/vscode-extensions/vscode-spring-boot/properties-support/java-properties.tmLanguage b/vscode-extensions/vscode-spring-boot/properties-support/java-properties.tmLanguage index 0015e1f4b..c9a606563 100644 --- a/vscode-extensions/vscode-spring-boot/properties-support/java-properties.tmLanguage +++ b/vscode-extensions/vscode-spring-boot/properties-support/java-properties.tmLanguage @@ -1,5 +1,5 @@ - + fileTypes @@ -73,14 +73,14 @@ 2 name - support.constant.java-properties + support.identifier.java-properties patterns match \\(?:[ \t:=\\ntfr\"']|u[0-9A-Fa-f]{4}) name - constant.character.escape.java-properties + identifier.character.escape.java-properties @@ -116,7 +116,7 @@ match \\(?:[\\ntfr\"']|u[0-9A-Fa-f]{4}) name - constant.character.escape.java-properties + identifier.character.escape.java-properties @@ -132,14 +132,14 @@ 2 name - support.constant.java-properties + support.identifier.java-properties patterns match \\(?:[ \t:=\\ntfr\"']|u[0-9A-Fa-f]{4}) name - constant.character.escape.java-properties + identifier.character.escape.java-properties diff --git a/vscode-extensions/vscode-spring-boot/scripts/preinstall.sh b/vscode-extensions/vscode-spring-boot/scripts/preinstall.sh index 4f96f70bf..152392f38 100755 --- a/vscode-extensions/vscode-spring-boot/scripts/preinstall.sh +++ b/vscode-extensions/vscode-spring-boot/scripts/preinstall.sh @@ -9,7 +9,10 @@ npm install ../commons-vscode/*-commons-vscode-*.tgz # Copy grammar files for .properties and .yml format curl https://raw.githubusercontent.com/textmate/yaml.tmbundle/master/Syntaxes/YAML.tmLanguage > yaml-support/yaml.tmLanguage +sed -i -e 's/string\./identifier\./g' yaml-support/yaml.tmLanguage + curl https://raw.githubusercontent.com/textmate/java.tmbundle/master/Syntaxes/JavaProperties.plist > properties-support/java-properties.tmLanguage +sed -i -e 's/constant/identifier/g' properties-support/java-properties.tmLanguage # Clean old jars rm -fr ${workdir}/jars diff --git a/vscode-extensions/vscode-spring-boot/yaml-support/yaml.tmLanguage b/vscode-extensions/vscode-spring-boot/yaml-support/yaml.tmLanguage index 0a7e9932b..906828381 100644 --- a/vscode-extensions/vscode-spring-boot/yaml-support/yaml.tmLanguage +++ b/vscode-extensions/vscode-spring-boot/yaml-support/yaml.tmLanguage @@ -1,5 +1,5 @@ - + fileTypes @@ -199,7 +199,7 @@ ) name - string.unquoted.plain.out.yaml + identifier.unquoted.plain.out.yaml @@ -264,7 +264,7 @@ end ^(?!\1|\s*$) name - string.unquoted.block.yaml + identifier.unquoted.block.yaml @@ -388,12 +388,12 @@ 2 name - string.unquoted.directive-name.yaml + identifier.unquoted.directive-name.yaml 3 name - string.unquoted.directive-parameter.yaml + identifier.unquoted.directive-parameter.yaml match @@ -632,7 +632,7 @@ ) name - string.unquoted.plain.in.yaml + identifier.unquoted.plain.in.yaml @@ -692,7 +692,7 @@ 0 name - punctuation.definition.string.begin.yaml + punctuation.definition.identifier.begin.yaml end @@ -702,11 +702,11 @@ 0 name - punctuation.definition.string.end.yaml + punctuation.definition.identifier.end.yaml name - string.quoted.double.yaml + identifier.quoted.double.yaml patterns @@ -748,7 +748,7 @@ ) name - string.unquoted.plain.in.yaml + identifier.unquoted.plain.in.yaml @@ -872,7 +872,7 @@ ) name - string.unquoted.plain.out.yaml + identifier.unquoted.plain.out.yaml @@ -980,7 +980,7 @@ 0 name - punctuation.definition.string.begin.yaml + punctuation.definition.identifier.begin.yaml end @@ -990,11 +990,11 @@ 0 name - punctuation.definition.string.end.yaml + punctuation.definition.identifier.end.yaml name - string.quoted.single.yaml + identifier.quoted.single.yaml patterns