]> git.gir.st - VimFx.git/blob - extension/includes/console.coffee
Closes #5. Created simple build script. The extension contents are moved into
[VimFx.git] / extension / includes / console.coffee
1 console = do ->
2 cc = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService)
3
4 stringify = (arg) ->
5 try
6 return String(arg)
7 catch error
8 return "<toString() error>"
9
10 message = (level, args) ->
11 dump "VimFx - #{ level }: #{ Array.map(args, stringify).join(" ") }\n"
12
13 expand = (arg) ->
14 if typeof(arg) == 'object'
15 str = stringify(arg)
16 for key, value of arg
17 str += "\n-\t#{ key }: #{ value }"
18
19 return str
20 else
21 return arg
22
23 return {
24 log: -> message 'log', arguments
25 info: -> message 'info', arguments
26 error: -> message 'error', arguments
27 warning: -> message 'warning', arguments
28 expand: -> message 'expand', Array.map(arguments, expand)
29 }
Imprint / Impressum