Files
atom/src/app/load-text-mate-packages-task.coffee
2013-01-31 15:16:03 -08:00

27 lines
546 B
CoffeeScript

Task = require 'task'
module.exports =
class LoadTextMatePackagesTask extends Task
constructor: (@packages) ->
super('load-text-mate-packages-handler')
started: ->
@loadNextPackage()
loadNextPackage: ->
unless @packages.length
@terminate()
syntax.trigger 'grammars-loaded'
return
@package = @packages.shift()
@loadPackage(@package.name)
loadPackage: (name) ->
@callWorkerMethod('loadPackage', name)
packageLoaded: (grammars) ->
@package.loadGrammars(grammars)
@loadNextPackage()