Skip to content

Commit 0b862c1

Browse files
Update completion providers
- Added check to see if the user has enabled/disabled auto-completions
1 parent b7d1c74 commit 0b862c1

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/providers/CompletionProvider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as vscode from 'vscode';
22
import * as Completions from '../models/completions';
3+
import ConfigService from '../services/ConfigService';
34

45
export default class CompletionProvider {
56

@@ -15,6 +16,11 @@ export default class CompletionProvider {
1516
return;
1617
}
1718

19+
// Disable suggestions if the user has turn them off
20+
if (!ConfigService.suggestionsEnabled()) {
21+
return Promise.resolve([]);
22+
}
23+
1824
for (let completion of Completions.default) {
1925
const channelProvider = vscode.languages.registerCompletionItemProvider({ scheme: 'file', language: 'ee' }, {
2026
provideCompletionItems(document: vscode.TextDocument, position: vscode.Position) {

src/providers/GlobalVariableProvider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as vscode from 'vscode';
22
import * as GlobalVariables from '../models/variables/variables.model';
3+
import ConfigService from '../services/ConfigService';
34

45
export default class GlobalVariableProvider {
56

@@ -15,6 +16,11 @@ export default class GlobalVariableProvider {
1516
return;
1617
}
1718

19+
// Disable suggestions if the user has turn them off
20+
if (!ConfigService.suggestionsEnabled()) {
21+
return Promise.resolve([]);
22+
}
23+
1824
// The global ExpressionEngine variables
1925
let variables = GlobalVariables.default;
2026

src/providers/ParameterProvider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as vscode from 'vscode';
22
import * as Completions from '../models/parameters';
3+
import ConfigService from '../services/ConfigService';
34

45
export default class ParameterProvider {
56

@@ -15,6 +16,11 @@ export default class ParameterProvider {
1516
return;
1617
}
1718

19+
// Disable suggestions if the user has turn them off
20+
if (!ConfigService.suggestionsEnabled()) {
21+
return Promise.resolve([]);
22+
}
23+
1824
for (let completion of Completions.default) {
1925
const parameterProvider = vscode.languages.registerCompletionItemProvider({ scheme: 'file', language: 'ee' }, {
2026
provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext) {

0 commit comments

Comments
 (0)