1 { classes: Cc, interfaces: Ci } = Components
4 cs = Cc['@mozilla.org/consoleservice;1'].getService(Ci.nsIConsoleService)
10 return '<toString() error>'
12 message = (level, args) ->
13 str = "VimFx - #{ level }: #{ Array.map(args, stringify).join(' ') }\n"
15 cs.logStringMessage(str)
18 if typeof(arg) == 'object'
21 str += "\n-\t#{ key }: #{ value }"
27 log: -> message('log', arguments)
28 info: -> message('info', arguments)
29 error: -> message('error', arguments)
30 warning: -> message('warning', arguments)
31 expand: -> message('expand', Array.map(arguments, expand))
34 exports.console = console