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 }"
30 name = f.toString().split('(')[0]
31 args = Array.map(f.arguments, stringify).join(", ")
33 .concat(["#{ name } ( #{ args } )"])
36 return st2(arguments.callee.caller)
40 log: -> message 'log', arguments
41 info: -> message 'info', arguments
42 error: -> message 'error', arguments
43 warning: -> message 'warning', arguments
44 expand: -> message 'expand', Array.map(arguments, expand)
45 stacktrace: -> message 'stacktrace', stacktrace()