This commit is contained in:
Dirk Baeumer 2015-12-16 10:51:04 +01:00
parent c27759dd48
commit f896092df2
3 changed files with 17 additions and 3 deletions

View file

@ -74,6 +74,12 @@
"command": "^acceptSelectedSuggestion",
"when": "editorTextFocus && suggestWidgetVisible && editorLangId == 'typescript' && suggestionSupportsAcceptOnKey"
},
"commands": [
{
"command": "typescript.reloadProjects",
"title": "TypeScript: Reload Projects"
}
],
"debuggers": [
{
"type": "node",

View file

@ -1,9 +1,9 @@
{
"compilerOptions": {
"noLib": true,
"target": "ES5",
"target": "es5",
"module": "commonjs",
"sourceMap": true,
"sourceMap": false,
"outDir": "../out"
},
"exclude": [

View file

@ -9,7 +9,7 @@
* ------------------------------------------------------------------------------------------ */
'use strict';
import { languages, workspace, Uri, ExtensionContext, IndentAction, Diagnostic, DiagnosticCollection, Range } from 'vscode';
import { languages, commands, workspace, Uri, ExtensionContext, IndentAction, Diagnostic, DiagnosticCollection, Range } from 'vscode';
import * as Proto from './protocol';
import TypeScriptServiceClient from './typescriptServiceClient';
@ -41,6 +41,9 @@ export function activate(context: ExtensionContext): void {
client.onReady().then(() => {
registerSupports(MODE_ID_TS, clientHost, client);
registerSupports(MODE_ID_TSX, clientHost, client);
context.subscriptions.push(commands.registerCommand('typescript.reloadProjects', () => {
clientHost.reloadProjects();
}));
}, () => {
// Nothing to do here. The client did show a message;
})
@ -166,6 +169,11 @@ class TypeScriptServiceClientHost implements ITypescriptServiceClientHost {
return this.client;
}
public reloadProjects(): void {
this.client.execute('reloadProjects', null, false);
this.triggerAllDiagnostics();
}
public addBufferSyncSupport(support: BufferSyncSupport): void {
this.bufferSyncSupports.push(support);
}