X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fcontent%2Fautocommands.js;fp=common%2Fcontent%2Fautocommands.js;h=b1419028b76320b4d9472e8af0dc25e993cdfb38;hb=10dd809e3c62dac9afcb5592982306ab22198f65;hp=31c3ad90826bcae04fddd387b0c39182311fb596;hpb=c8bcbfcd3f674388aa15b4096ce2c5ed6f91238b;p=dactyl.git diff --git a/common/content/autocommands.js b/common/content/autocommands.js index 31c3ad9..b141902 100644 --- a/common/content/autocommands.js +++ b/common/content/autocommands.js @@ -1,10 +1,10 @@ // Copyright (c) 2006-2008 by Martin Stubenschrott // Copyright (c) 2007-2011 by Doug Kearns -// Copyright (c) 2008-2011 by Kris Maglione +// Copyright (c) 2008-2012 Kris Maglione // // This work is licensed for reuse under an MIT license. Details are // given in the LICENSE.txt file included with this file. -/* use strict */ +"use strict"; /** @scope modules */ @@ -103,31 +103,28 @@ var AutoCommands = Module("autocommands", { return cmds; } - XML.prettyPrinting = XML.ignoreWhitespace = false; - commandline.commandOutput( - - - - - { - template.map(hives, function (hive) - - - + - + - template.map(cmds(hive), function ([event, items]) - + - template.map(items, function (item, i) - - - - - ) + - ) + - ) - } -
----- Auto Commands -----
{hive.name} - {hive.filter}
{i == 0 ? event : ""}{item.filter.toXML ? item.filter.toXML() : item.filter}{item.command}
); + let table = ( + ["table", {}, + ["tr", { highlight: "Title" }, + ["td", { colspan: "3" }, "----- Auto Commands -----"]], + hives.map(function (hive) [ + ["tr", {}, + ["td", { colspan: "3" }, + ["span", { highlight: "Title" }, hive.name], + " ", hive.filter.toJSONXML(modules)]], + ["tr", { style: "height: .5ex;" }], + iter(cmds(hive)).map(function ([event, items]) [ + ["tr", { style: "height: .5ex;" }], + items.map(function (item, i) + ["tr", {}, + ["td", { highlight: "Title", style: "padding-left: 1em; padding-right: 1em;" }, + i == 0 ? event : ""], + ["td", {}, item.filter.toJSONXML ? item.filter.toJSONXML(modules) : String(item.filter)], + ["td", {}, String(item.command)]]), + ["tr", { style: "height: .5ex;" }]]).toArray(), + ["tr", { style: "height: .5ex;" }], + ])]); + commandline.commandOutput(table); }, /** @@ -168,7 +165,7 @@ var AutoCommands = Module("autocommands", { } }, { }, { - contexts: function () { + contexts: function initContexts() { update(AutoCommands.prototype, { hives: contexts.Hives("autocmd", AutoCmdHive), user: contexts.hives.autocmd.user, @@ -176,7 +173,7 @@ var AutoCommands = Module("autocommands", { matchingHives: function matchingHives(uri, doc) contexts.matchingGroups(uri, doc).autocmd }); }, - commands: function () { + commands: function initCommands() { commands.add(["au[tocmd]"], "Execute commands automatically on events", function (args) { @@ -280,15 +277,15 @@ var AutoCommands = Module("autocommands", { }); }); }, - completion: function () { + completion: function initCompletion() { completion.autocmdEvent = function autocmdEvent(context) { context.completions = Iterator(config.autocommands); }; }, - javascript: function () { + javascript: function initJavascript() { JavaScript.setCompleter(AutoCmdHive.prototype.get, [function () Iterator(config.autocommands)]); }, - options: function () { + options: function initOptions() { options.add(["eventignore", "ei"], "List of autocommand event names which should be ignored", "stringlist", "",