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();
-}