Make TextEditorRegistry.setGrammarOverride take a scope name

Also, clear the stored grammar score for that editor when setting an override.
This commit is contained in:
Max Brunsfeld
2016-07-29 13:40:29 -07:00
parent 43caead392
commit e2e245aca1
2 changed files with 44 additions and 13 deletions

View File

@@ -132,9 +132,14 @@ export default class TextEditorRegistry {
}))
}
setGrammarOverride (editor, grammar) {
this.editorGrammarOverrides[editor.id] = grammar.scopeName
editor.setGrammar(grammar)
setGrammarOverride (editor, scopeName) {
this.editorGrammarOverrides[editor.id] = scopeName
this.editorGrammarScores.delete(editor)
editor.setGrammar(this.grammarRegistry.grammarForScopeName(scopeName))
}
getGrammarOverride (editor) {
return this.editorGrammarOverrides[editor.id]
}
clearGrammarOverride (editor) {