Skip to content

Commit 4c7b43f

Browse files
committed
add dub.sdl snippets
1 parent b9b1e48 commit 4c7b43f

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/sdl/sdl-contributions.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -953,6 +953,9 @@ export class SDLContributions implements vscode.CompletionItemProvider {
953953
}
954954
let completions: vscode.CompletionItem[] = [];
955955
if (info.type == "block") {
956+
if (obj == dubSchema)
957+
provideRootSnippets(completions);
958+
956959
if (obj.tags)
957960
Object.keys(obj.tags).forEach(key => {
958961
let item = new vscode.CompletionItem(key);
@@ -1131,3 +1134,16 @@ export class SDLContributions implements vscode.CompletionItemProvider {
11311134
return errors;
11321135
}
11331136
}
1137+
1138+
function provideRootSnippets(res: vscode.CompletionItem[])
1139+
{
1140+
let s = new vscode.CompletionItem("buildType \"unittest\"", vscode.CompletionItemKind.Snippet);
1141+
let str = `buildType "unittest" {
1142+
buildOptions "unittests" "debugMode" "debugInfo"
1143+
# dflags "-checkaction=context" # enables showing values in failing asserts
1144+
# dependency "my_ut_runner" version=""$0
1145+
}`;
1146+
s.insertText = new vscode.SnippetString(str);
1147+
s.documentation = new vscode.MarkdownString("Block for configuring how unittests behave\n\n```sdl\n" + str + "\n```");
1148+
res.push(s);
1149+
}

0 commit comments

Comments
 (0)