Skip to content

Commit 887baf2

Browse files
Kapil Borledaviwil
authored andcommitted
Add initial skeleton for providing comment help
1 parent 0adcd2b commit 887baf2

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

src/features/HelpCompletion.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*---------------------------------------------------------
2+
* Copyright (C) Microsoft Corporation. All rights reserved.
3+
*--------------------------------------------------------*/
4+
5+
import vscode = require("vscode");
6+
import { IFeature } from "../feature";
7+
import { TextDocumentChangeEvent, workspace, Disposable } from "vscode";
8+
import { LanguageClient } from "vscode-languageclient/lib/main";
9+
10+
export class HelpCompletionFeature implements IFeature {
11+
private languageClient: LanguageClient;
12+
private triggerCharacters: string;
13+
private disposable: Disposable;
14+
constructor() {
15+
this.triggerCharacters = "#<";
16+
let subscriptions = [];
17+
workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions);
18+
this.disposable = Disposable.from(...subscriptions);
19+
}
20+
21+
setLanguageClient(languageclient: LanguageClient) {
22+
this.languageClient = languageclient;
23+
}
24+
25+
dispose() {
26+
27+
}
28+
29+
onEvent(changeEvent: TextDocumentChangeEvent): void {
30+
console.log(`event triggered. change content: ${changeEvent.contentChanges[0].text}`);
31+
}
32+
}

src/main.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { FindModuleFeature } from './features/PowerShellFindModule';
2727
import { NewFileOrProjectFeature } from './features/NewFileOrProject';
2828
import { ExtensionCommandsFeature } from './features/ExtensionCommands';
2929
import { DocumentFormatterFeature } from './features/DocumentFormatter';
30+
import { HelpCompletionFeature } from "./features/HelpCompletion";
3031

3132
// NOTE: We will need to find a better way to deal with the required
3233
// PS Editor Services version...
@@ -117,7 +118,8 @@ export function activate(context: vscode.ExtensionContext): void {
117118
new RemoteFilesFeature(),
118119
new DebugSessionFeature(sessionManager),
119120
new PickPSHostProcessFeature(),
120-
new SpecifyScriptArgsFeature(context)
121+
new SpecifyScriptArgsFeature(context),
122+
new HelpCompletionFeature()
121123
];
122124

123125
sessionManager.setExtensionFeatures(extensionFeatures);

0 commit comments

Comments
 (0)