Skip to content

Commit 07cbfe9

Browse files
committed
chore: rename function to grammarScopeToAutoCompleteSelector
1 parent 889f1da commit 07cbfe9

File tree

5 files changed

+26
-25
lines changed

5 files changed

+26
-25
lines changed

lib/adapters/autocomplete-adapter.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,3 +558,13 @@ export default class AutocompleteAdapter {
558558
}
559559
}
560560
}
561+
562+
/**
563+
* Normalizes the given grammar scope for autoComplete package so it always starts with `.`
564+
* Based on https://github.com/atom/autocomplete-plus/wiki/Autocomplete-Providers
565+
* @param grammarScope such as 'source.python' or '.source.python'
566+
* @returns the normalized grammarScope such as `.source.python`
567+
*/
568+
export function grammarScopeToAutoCompleteSelector(grammarScope: string): string {
569+
return grammarScope.includes(".") && grammarScope[0] !== "." ? `.${grammarScope}` : grammarScope
570+
}

lib/auto-languageclient.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as atomIde from "atom-ide"
77
import * as linter from "atom/linter"
88
import Convert from "./convert.js"
99
import ApplyEditAdapter from "./adapters/apply-edit-adapter"
10-
import AutocompleteAdapter from "./adapters/autocomplete-adapter"
10+
import AutocompleteAdapter, { grammarScopeToAutoCompleteSelector } from "./adapters/autocomplete-adapter"
1111
import CodeActionAdapter from "./adapters/code-action-adapter"
1212
import CodeFormatAdapter from "./adapters/code-format-adapter"
1313
import CodeHighlightAdapter from "./adapters/code-highlight-adapter"
@@ -547,10 +547,10 @@ export default class AutoLanguageClient {
547547
public provideAutocomplete(): ac.AutocompleteProvider {
548548
return {
549549
selector: this.getGrammarScopes()
550-
.map((g) => Utils.normalizeGrammarScope(g))
550+
.map((g) => grammarScopeToAutoCompleteSelector(g))
551551
.join(", "),
552552
disableForSelector: this.getAutocompleteDisabledScopes()
553-
.map((g) => Utils.normalizeGrammarScope(g))
553+
.map((g) => grammarScopeToAutoCompleteSelector(g))
554554
.join(", "),
555555
inclusionPriority: 1,
556556
suggestionPriority: 2,

lib/utils.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,3 @@ export function getExePath(exeName: string, rootPath = rootPathDefault, exeExten
123123
return exeName
124124
}
125125
}
126-
127-
/**
128-
* Normalizes the given grammar scope so it always starts with `.`
129-
* @param grammarScope such as 'source.python' or '.source.python'
130-
* @returns the normalized grammarScope such as `.source.python`
131-
*/
132-
export function normalizeGrammarScope(grammarScope: string): string {
133-
return grammarScope.includes(".") && grammarScope[0] !== "." ? `.${grammarScope}` : grammarScope
134-
}

test/adapters/autocomplete-adapter.test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import AutoCompleteAdapter from "../../lib/adapters/autocomplete-adapter"
1+
import AutoCompleteAdapter, { grammarScopeToAutoCompleteSelector } from "../../lib/adapters/autocomplete-adapter"
22
import { ActiveServer } from "../../lib/server-manager.js"
33
import * as ls from "../../lib/languageclient"
44
import * as sinon from "sinon"
@@ -807,4 +807,16 @@ describe("AutoCompleteAdapter", () => {
807807
expect(result).equals("value")
808808
})
809809
})
810+
811+
describe("grammarScopeToAutoCompleteSelector", () => {
812+
it("prepends dot to the begining of the grammarScope", () => {
813+
expect(grammarScopeToAutoCompleteSelector("source.python")).equal(".source.python")
814+
})
815+
it("doesn't prepend dot if it already has", () => {
816+
expect(grammarScopeToAutoCompleteSelector(".source.python")).equal(".source.python")
817+
})
818+
it("doesn't prepend dot if the scope doesn't have dot in it", () => {
819+
expect(grammarScopeToAutoCompleteSelector("javascript")).equal("javascript")
820+
})
821+
})
810822
})

test/utils.test.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,4 @@ describe("Utils", () => {
8181
expect(exePath).eq("python")
8282
})
8383
})
84-
85-
describe("normalizeGrammarScope", () => {
86-
it("prepends dot to the begining of the grammarScope", () => {
87-
expect(Utils.normalizeGrammarScope("source.python")).equal(".source.python")
88-
})
89-
it("doesn't prepend dot if it already has", () => {
90-
expect(Utils.normalizeGrammarScope(".source.python")).equal(".source.python")
91-
})
92-
it("doesn't prepend dot if the scope doesn't have dot in it", () => {
93-
expect(Utils.normalizeGrammarScope("javascript")).equal("javascript")
94-
})
95-
})
9684
})

0 commit comments

Comments
 (0)