Mercurial > irccd
diff plugins/plugin/plugin.js @ 773:8c44bbcbbab9
Misc: style, cleanup and update
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 26 Oct 2018 13:01:00 +0200 |
parents | 3e816cebed2c |
children | 06cc2f95f479 |
line wrap: on
line diff
--- a/plugins/plugin/plugin.js Wed Oct 24 13:24:03 2018 +0200 +++ b/plugins/plugin/plugin.js Fri Oct 26 13:01:00 2018 +0200 @@ -18,11 +18,11 @@ // Plugin information. info = { - name: "plugin", - author: "David Demelier <markand@malikania.fr>", - license: "ISC", - summary: "A plugin to inspect plugins", - version: "@IRCCD_VERSION@" + name: "plugin", + author: "David Demelier <markand@malikania.fr>", + license: "ISC", + summary: "A plugin to inspect plugins", + version: "@IRCCD_VERSION@" }; // Modules. @@ -30,158 +30,124 @@ var Plugin = Irccd.Plugin; Plugin.format = { - "usage": "#{nickname}, usage: #{command} list | info plugin", - "info": "#{nickname}, #{name}: #{summary}, version #{version} by #{author} (#{license} license).", - "not-found": "#{nickname}, plugin #{name} does not exist.", - "too-long": "#{nickname}, plugin list too long, ask in query for more details." + "usage": "#{nickname}, usage: #{command} list | info plugin", + "info": "#{nickname}, #{name}: #{summary}, version #{version} by #{author} (#{license} license).", + "not-found": "#{nickname}, plugin #{name} does not exist.", + "too-long": "#{nickname}, plugin list too long, ask in query for more details." } Plugin.config = { - "max-list-lines": 3, - "max-list-columns": 80 + "max-list-lines": 3, + "max-list-columns": 80 } var commands = { - loadFormats: function () - { - // --- DEPRECATED ----------------------------------- - // - // This code will be removed. - // - // Since: 2.1.0 - // Until: 3.0.0 - // Reason: new [format] section replaces it. - // - // -------------------------------------------------- - for (var key in Plugin.format) { - var optname = "format-" + key; + keywords: function (server, channel, origin) + { + return { + channel: channel, + command: server.info().commandChar + Plugin.info().name, + nickname: Util.splituser(origin), + origin: origin, + plugin: Plugin.info().name, + server: server.toString() + } + }, - if (typeof (Plugin.config[optname]) !== "string") - continue; - - if (Plugin.config[optname].length === 0) - Logger.warning("skipping empty '" + optname + "' format"); - else - Plugin.format[key] = Plugin.config[optname]; - } - }, + list: function (server, origin, target, query) + { + var kw = commands.keywords(server, target, origin); + var plugins = Plugin.list(); + var lines = [ "" ]; + var maxl = parseInt(Plugin.config["max-list-lines"]); + var maxc = parseInt(Plugin.config["max-list-columns"]); - keywords: function (server, channel, origin) - { - return { - channel: channel, - command: server.info().commandChar + Plugin.info().name, - nickname: Util.splituser(origin), - origin: origin, - plugin: Plugin.info().name, - server: server.toString() - } - }, + if (isNaN(maxc)) { + maxc = 80; + } + if (isNaN(maxl)) { + maxl = 3; + } + + for (var p = 0; p < plugins.length; ++p) { + var l = lines.length - 1; - list: function (server, origin, target, query) - { - var kw = commands.keywords(server, target, origin); - var plugins = Plugin.list(); - var lines = [ "" ]; - var maxl = parseInt(Plugin.config["max-list-lines"]); - var maxc = parseInt(Plugin.config["max-list-columns"]); + if (plugins[p].length + 1 + lines[l].length > maxc) { + lines.push(""); + l++; + } + + lines[l] += plugins[p] + " "; + } - if (isNaN(maxc)) { - maxc = 80; - } - if (isNaN(maxl)) { - maxl = 3; - } - - for (var p = 0; p < plugins.length; ++p) { - var l = lines.length - 1; - - if (plugins[p].length + 1 + lines[l].length > maxc) { - lines.push(""); - l++; - } + if (!query && maxl > 0 && lines.length > maxl) { + server.message(target, Util.format(Plugin.format["too-long"], kw)); + } else { + for (var i = 0; i < lines.length; ++i) { + server.message(target, lines[i]); + } + } + }, - lines[l] += plugins[p] + " "; - } + info: function (server, origin, target, name) + { + var kw = commands.keywords(server, target, origin); + var info = Plugin.info(name); + var str; - if (!query && maxl > 0 && lines.length > maxl) { - server.message(target, Util.format(Plugin.format["too-long"], kw)); - } else { - for (var i = 0; i < lines.length; ++i) { - server.message(target, lines[i]); - } - } - }, + kw.name = name; - info: function (server, origin, target, name) - { - var kw = commands.keywords(server, target, origin); - var info = Plugin.info(name); - var str; - - kw.name = name; + if (info) { + kw.author = info.author; + kw.license = info.license; + kw.summary = info.summary; + kw.version = info.version; - if (info) { - kw.author = info.author; - kw.license = info.license; - kw.summary = info.summary; - kw.version = info.version; + str = Util.format(Plugin.format["info"], kw); + } else + str = Util.format(Plugin.format["not-found"], kw); - str = Util.format(Plugin.format["info"], kw); - } else - str = Util.format(Plugin.format["not-found"], kw); + server.message(target, str); + }, + + usage: function (server, origin, target) + { + server.message(target, Util.format(Plugin.format["usage"], commands.keywords(server, target, origin))); + }, - server.message(target, str); - }, - - usage: function (server, origin, target) - { - server.message(target, Util.format(Plugin.format["usage"], commands.keywords(server, target, origin))); - }, + execute: function (server, origin, target, message, query) + { + if (message.length === 0) { + commands.usage(server, origin, target); + return; + } - execute: function (server, origin, target, message, query) - { - if (message.length === 0) { - commands.usage(server, origin, target); - return; - } - - var list = message.split(" "); + var list = message.split(" "); - switch (list[0]) { - case "info": - if (list.length === 2) - commands.info(server, origin, target, list[1]); - else - commands.usage(server, origin, target); + switch (list[0]) { + case "info": + if (list.length === 2) + commands.info(server, origin, target, list[1]); + else + commands.usage(server, origin, target); - break; - case "list": - commands.list(server, origin, target, query); - break; - default: - commands.usage(server, origin, target); - break; - } - } + break; + case "list": + commands.list(server, origin, target, query); + break; + default: + commands.usage(server, origin, target); + break; + } + } }; function onCommand(server, origin, channel, message) { - commands.execute(server, origin, channel, message, false) -} - -function onLoad() -{ - commands.loadFormats(); + commands.execute(server, origin, channel, message, false) } function onQueryCommand(server, origin, message) { - commands.execute(server, origin, origin, message, true) + commands.execute(server, origin, origin, message, true) } - -function onReload() -{ - commands.loadFormats(); -}