2 cs = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService)
8 return "<toString() error>"
10 message = (level, args) ->
11 str = "VimFx - #{ level }: #{ Array.map(args, stringify).join(" ") }\n"
13 cs.logStringMessage str
16 if typeof(arg) == 'object'
19 str += "\n-\t#{ key }: #{ value }"
28 name = f.toString().split('(')[0]
29 args = Array.map(f.arguments, stringify).join(", ")
31 .concat(["#{ name } ( #{ args } )"])
34 return st2(arguments.callee.caller);
38 log: -> message 'log', arguments
39 info: -> message 'info', arguments
40 error: -> message 'error', arguments
41 warning: -> message 'warning', arguments
42 expand: -> message 'expand', Array.map(arguments, expand)
43 stacktrace: -> message 'stacktrace', stacktrace()