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
12 global.require = (src) ->
17 require: global.require,
21 uri = tools.Services.io.newURI "packages/" + src + ".js", null, baseURI
22 tools.Services.scriptloader.loadSubScript uri.spec, scope
24 uri = tools.Services.io.newURI src, null, baseURI
25 tools.Services.scriptloader.loadSubScript uri.spec, scope
27 return modules[src] = scope.exports;
29 global.include = (src) ->
30 uri = tools.Services.io.newURI src, null, baseUri
31 tools.Services.scriptloader.loadSubScript uri.spec, global
33 Console = global.require("console").Console
34 global.console = new Console "vimroll"
38 startup = (data, reason) ->
40 shutdown = (data, reason) ->