mirror of
https://github.com/atom/atom.git
synced 2026-02-14 08:35:11 -05:00
27 lines
541 B
CoffeeScript
27 lines
541 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
|
|
@done()
|
|
syntax.trigger 'grammars-loaded'
|
|
return
|
|
|
|
@package = @packages.shift()
|
|
@loadPackage(@package.path)
|
|
|
|
loadPackage: (path) ->
|
|
@callWorkerMethod('loadPackage', path)
|
|
|
|
packageLoaded: (grammars) ->
|
|
@package.loadGrammars(grammars)
|
|
@loadNextPackage()
|