1 <!DOCTYPE html
> <html> <head> <title>console.coffee
</title> <meta http-equiv=
"content-type" content=
"text/html; charset=UTF-8"> <link rel=
"stylesheet" media=
"all" href=
"docco.css" /> </head> <body> <div id=
"container"> <div id=
"background"></div> <div id=
"jump_to"> Jump To
… <div id=
"jump_wrapper"> <div id=
"jump_page"> <a class=
"source" href=
"bootstrap.html"> bootstrap.coffee
</a> <a class=
"source" href=
"chrome.html"> chrome.coffee
</a> <a class=
"source" href=
"console.html"> console.coffee
</a> <a class=
"source" href=
"unload.html"> unload.coffee
</a> <a class=
"source" href=
"window-utils.html"> window-utils.coffee
</a> <a class=
"source" href=
"button.html"> button.coffee
</a> <a class=
"source" href=
"commands.html"> commands.coffee
</a> <a class=
"source" href=
"events.html"> events.coffee
</a> <a class=
"source" href=
"help.html"> help.coffee
</a> <a class=
"source" href=
"hints.html"> hints.coffee
</a> <a class=
"source" href=
"marker.html"> marker.coffee
</a> <a class=
"source" href=
"prefs.html"> prefs.coffee
</a> <a class=
"source" href=
"utils.html"> utils.coffee
</a> <a class=
"source" href=
"vim.html"> vim.coffee
</a> </div> </div> </div> <table cellpadding=
"0" cellspacing=
"0"> <thead> <tr> <th class=
"docs"> <h1> console.coffee
</h1> </th> <th class=
"code"> </th> </tr> </thead> <tbody> <tr id=
"section-1"> <td class=
"docs"> <div class=
"pilwrap"> <a class=
"pilcrow" href=
"#section-1">¶</a> </div> </td> <td class=
"code"> <div class=
"highlight"><pre><span class=
"s">"use strict
"</span>
3 <span class=
"nv">console =
</span><span class=
"nx">do
</span> <span class=
"o">-
></span>
4 <span class=
"nv">cc =
</span><span class=
"nx">Cc
</span><span class=
"p">[
</span><span class=
"s">"@mozilla.org/consoleservice;
1"</span><span class=
"p">].
</span><span class=
"nx">getService
</span><span class=
"p">(
</span><span class=
"nx">Ci
</span><span class=
"p">.
</span><span class=
"nx">nsIConsoleService
</span><span class=
"p">)
</span>
6 <span class=
"nv">stringify =
</span><span class=
"nf">(arg) -
></span>
7 <span class=
"k">try
</span>
8 <span class=
"k">return
</span> <span class=
"nb">String
</span><span class=
"p">(
</span><span class=
"nx">arg
</span><span class=
"p">)
</span>
9 <span class=
"k">catch
</span> <span class=
"nx">error
</span>
10 <span class=
"k">return
</span> <span class=
"s">"<toString() error
>"</span>
12 <span class=
"nv">message =
</span><span class=
"nf">(level, args) -
></span>
13 <span class=
"nx">dump
</span> <span class=
"s">"VimFx -
</span><span class=
"si">#{
</span> <span class=
"nx">level
</span> <span class=
"si">}
</span><span class=
"s">:
</span><span class=
"si">#{
</span> <span class=
"nb">Array
</span><span class=
"p">.
</span><span class=
"nx">map
</span><span class=
"p">(
</span><span class=
"nx">args
</span><span class=
"p">,
</span> <span class=
"nx">stringify
</span><span class=
"p">).
</span><span class=
"nx">join
</span><span class=
"p">(
</span><span class=
"s">" "</span><span class=
"p">)
</span> <span class=
"si">}
</span><span class=
"s">\n
"</span>
15 <span class=
"nv">expand =
</span><span class=
"nf">(arg) -
></span>
16 <span class=
"k">if
</span> <span class=
"k">typeof
</span><span class=
"p">(
</span><span class=
"nx">arg
</span><span class=
"p">)
</span> <span class=
"o">==
</span> <span class=
"s">'object
'</span>
17 <span class=
"nv">keys =
</span><span class=
"nb">Object
</span><span class=
"p">.
</span><span class=
"nx">keys
</span><span class=
"p">(
</span><span class=
"nx">arg
</span><span class=
"p">)
</span>
18 <span class=
"nv">str =
</span><span class=
"s">"</span><span class=
"si">#{
</span> <span class=
"nb">String
</span><span class=
"p">(
</span><span class=
"nx">arg
</span><span class=
"p">)
</span> <span class=
"si">}
</span><span class=
"s">:
</span><span class=
"si">#{
</span> <span class=
"nx">keys
</span><span class=
"p">.
</span><span class=
"nx">length
</span> <span class=
"si">}
</span><span class=
"s">"</span>
19 <span class=
"k">for
</span> <span class=
"nx">key
</span> <span class=
"k">in
</span> <span class=
"nx">keys
</span>
20 <span class=
"nx">str
</span> <span class=
"o">+=
</span> <span class=
"s">"\n-\t
</span><span class=
"si">#{
</span> <span class=
"nx">key
</span> <span class=
"si">}
</span><span class=
"s">:
</span><span class=
"si">#{
</span> <span class=
"nx">arg
</span><span class=
"p">[
</span><span class=
"nx">key
</span><span class=
"p">]
</span> <span class=
"si">}
</span><span class=
"s">"</span>
22 <span class=
"k">return
</span> <span class=
"nx">str
</span>
23 <span class=
"k">else
</span>
24 <span class=
"k">return
</span> <span class=
"nx">arg
</span>
26 <span class=
"k">return
</span> <span class=
"p">{
</span>
27 <span class=
"nv">log:
</span><span class=
"o">-
></span> <span class=
"nx">message
</span> <span class=
"s">'log
'</span><span class=
"p">,
</span> <span class=
"nx">arguments
</span>
28 <span class=
"nv">info:
</span><span class=
"o">-
></span> <span class=
"nx">message
</span> <span class=
"s">'info
'</span><span class=
"p">,
</span> <span class=
"nx">arguments
</span>
29 <span class=
"nv">error:
</span><span class=
"o">-
></span> <span class=
"nx">message
</span> <span class=
"s">'error
'</span><span class=
"p">,
</span> <span class=
"nx">arguments
</span>
30 <span class=
"nv">warning:
</span><span class=
"o">-
></span> <span class=
"nx">message
</span> <span class=
"s">'warning
'</span><span class=
"p">,
</span> <span class=
"nx">arguments
</span>
31 <span class=
"nv">expand:
</span><span class=
"o">-
></span> <span class=
"nx">message
</span> <span class=
"s">'expand
'</span><span class=
"p">,
</span> <span class=
"nb">Array
</span><span class=
"p">.
</span><span class=
"nx">map
</span><span class=
"p">(
</span><span class=
"nx">arguments
</span><span class=
"p">,
</span> <span class=
"nx">expand
</span><span class=
"p">)
</span>
32 <span class=
"p">}
</span>
34 </pre></div> </td> </tr> </tbody> </table> </div> </body> </html>