Skip to content

Commit d74e936

Browse files
committed
disable linting for unsaved files #439
1 parent 8a7e1aa commit d74e936

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/client/providers/lintProvider.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import * as mypy from './../linters/mypy';
1212
import * as settings from '../common/configSettings';
1313
import * as telemetryHelper from '../common/telemetry';
1414
import * as telemetryContracts from '../common/telemetryContracts';
15+
import * as fs from 'fs';
16+
1517
import { LinterErrors } from '../common/constants'
1618
const lintSeverityToVSSeverity = new Map<linter.LintMessageSeverity, vscode.DiagnosticSeverity>();
1719
lintSeverityToVSSeverity.set(linter.LintMessageSeverity.Error, vscode.DiagnosticSeverity.Error)
@@ -85,6 +87,9 @@ export class LintProvider extends vscode.Disposable {
8587
if (e.languageId !== 'python' || !this.settings.linting.enabled) {
8688
return;
8789
}
90+
if (!e.uri.path || (path.basename(e.uri.path) === e.uri.path && !fs.existsSync(e.uri.path))){
91+
return;
92+
}
8893
this.lintDocument(e, e.uri, e.getText().split(/\r?\n/g), 100);
8994
}, this.context.subscriptions);
9095

0 commit comments

Comments
 (0)