3 { classes: Cc, interfaces: Ci, utils: Cu } = Components
8 Cu.import "resource://gre/modules/Services.jsm", tools
9 baseURI = tools.Services.io.newURI __SCRIPT_URI_SPEC__, null, null
11 include = (src, scope = {}) ->
13 uri = tools.Services.io.newURI "packages/#{ src }.js", null, baseURI
14 tools.Services.scriptloader.loadSubScript uri.spec, scope
16 uri = tools.Services.io.newURI src, null, baseURI
17 tools.Services.scriptloader.loadSubScript uri.spec, scope
34 return modules[src] = scope.exports;
36 Console = require("console").Console
37 global.console = new Console "vimroll"
38 global.include = include
39 global.require = require
43 { WindowEventTracker } = require 'utils'
44 { handlers } = require 'event-handlers'
46 tracker = new WindowEventTracker handlers
50 startup = (data, reason) ->
53 shutdown = (data, reason) ->