Skip to content

Commit 972a7e9

Browse files
author
edsgerlin
committed
Activate linter in extension.
1 parent d080204 commit 972a7e9

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

src/extension.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22
// Import the module and reference it with the alias vscode in your code below
33
import { DocumentFilter, ExtensionContext, languages } from "vscode";
44
import { PerlFormattingProvider } from "./format";
5+
import { PerlLinterProvider } from "./linter";
56
// this method is called when your extension is activated
67
// your extension is activated the very first time the command is executed
78
export async function activate(context: ExtensionContext) {
89
console.log("simple-perl has been activated.");
910
const selector: DocumentFilter = { language: "perl", scheme: "file" };
1011
const formatProvider = new PerlFormattingProvider();
1112
context.subscriptions.push(languages.registerDocumentRangeFormattingEditProvider(selector, formatProvider));
13+
const linterProvider = new PerlLinterProvider();
14+
linterProvider.activate(context.subscriptions);
1215
}

src/linter.ts

+4-11
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,18 @@ import {
99
languages, Range, TextDocument, workspace, WorkspaceConfiguration,
1010
} from "vscode";
1111

12-
export default class PerlLinterProvider {
12+
export class PerlLinterProvider {
1313
private diagnosticCollection: DiagnosticCollection;
1414
private configuration: WorkspaceConfiguration;
1515

16-
public constructor(subscriptions: Disposable[]) {
16+
public constructor() {
1717
this.diagnosticCollection = languages.createDiagnosticCollection();
1818
this.configuration = workspace.getConfiguration("simple-perl");
19+
}
1920

20-
workspace.onDidCloseTextDocument(
21-
(textDocument) => {
22-
this.diagnosticCollection.delete(textDocument.uri);
23-
},
24-
null,
25-
subscriptions,
26-
);
27-
21+
public activate(subscriptions: Disposable[]): void {
2822
workspace.onDidOpenTextDocument(this.lint, this, subscriptions);
2923
workspace.onDidSaveTextDocument(this.lint, this);
30-
3124
workspace.onDidCloseTextDocument(
3225
(textDocument) => {
3326
this.diagnosticCollection.delete(textDocument.uri);

0 commit comments

Comments
 (0)