From 9fd52d1bc3787a6818644ba17b1a6ad4e838fd9f Mon Sep 17 00:00:00 2001 From: Adam Friedman Date: Sun, 11 Feb 2018 20:10:31 +1100 Subject: [PATCH] Implement completion for top-level Import element. --- .appveyor.yml | 5 ++--- CHANGELOG.md | 4 ++++ .../TopLevelElementCompletion.cs | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) 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 + }; } } }