]> git.gir.st - VimFx.git/blob - includes/console.coffee
Renamed project to VimFx, hopefully the last time. Added toolbar button
[VimFx.git] / includes / console.coffee
1 "use strict"
2
3 console = do ->
4 cc = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService)
5
6 stringify = (arg) ->
7 try
8 return String(arg)
9 catch error
10 return "<toString() error>"
11
12 message = (level, args) ->
13 dump "VimFx - #{ level }: #{ Array.map(args, stringify).join(" ") }\n"
14
15 expand = (arg) ->
16 if typeof(arg) == 'object'
17 keys = Object.keys(arg)
18 str = "#{ String(arg) }: #{ keys.length }"
19 for key in keys
20 str += "\n-\t#{ key }: #{ arg[key] }"
21
22 return str
23 else
24 return arg
25
26 return {
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)
32 }
Imprint / Impressum