diff --git a/.appveyor.yml b/.appveyor.yml index f476d5d..0fa08a5 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: 0.2.24.{build} +version: 0.2.25.{build} image: Visual Studio 2017 build_script: - ps: >- @@ -39,8 +39,7 @@ deploy: draft: true prerelease: false on: - branch: master # release from master branch only - appveyor_repo_tag: true # deploy on tag push only + appveyor_repo_tag: true # only publish when tagged notifications: - provider: Email to: diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c13eac..462e8df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## v0.2.25 + +* Implement completion for top-level `` element. + ## v0.2.24 * Implement default value(s) for well-known property completions (tintoy/msbuild-project-tools-vscode#31). diff --git a/src/LanguageServer.Engine/CompletionProviders/TopLevelElementCompletion.cs b/src/LanguageServer.Engine/CompletionProviders/TopLevelElementCompletion.cs index d329486..aa014e4 100644 --- a/src/LanguageServer.Engine/CompletionProviders/TopLevelElementCompletion.cs +++ b/src/LanguageServer.Engine/CompletionProviders/TopLevelElementCompletion.cs @@ -174,6 +174,21 @@ public IEnumerable GetCompletionItems(Range replaceRange) }, InsertTextFormat = InsertTextFormat.Snippet }; + + // + yield return new CompletionItem + { + Label = "", + Detail = "Element", + Documentation = MSBuildSchemaHelp.ForElement("Import"), + SortText = Priority + "", + TextEdit = new TextEdit + { + NewText = "$0", + Range = completionRange + }, + InsertTextFormat = InsertTextFormat.Snippet + }; } } }