Support unsetting explicit grammar for path

This commit is contained in:
Kevin Sawicki
2013-01-08 12:57:58 -08:00
parent 3b47c26b4d
commit 321d424c44
2 changed files with 57 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ class GrammarView extends SelectList
initialize: (@editor) ->
@currentGrammar = @editor.getGrammar()
@path = @editor.getPath()
@autoDetect = name: 'Auto Detect'
requireStylesheet 'grammar-view.css'
@command 'editor:select-grammar', =>
@cancel()
@@ -30,7 +31,9 @@ class GrammarView extends SelectList
@li grammar.name, class: grammarClass
populate: ->
@setArray(syntax.grammars)
grammars = new Array(syntax.grammars...)
grammars.unshift(@autoDetect)
@setArray(grammars)
cancelled: ->
@miniEditor.setText('')
@@ -38,7 +41,10 @@ class GrammarView extends SelectList
confirmed: (grammar) ->
@cancel()
syntax.addGrammarForPath(@path, grammar)
if grammar is @autoDetect
syntax.removeGrammarForPath(@path)
else
syntax.addGrammarForPath(@path, grammar)
@editor.reloadGrammar()
attach: ->