Mercurial > irccd
annotate plugins/plugin/plugin.js @ 655:cda30ca5bb76
Irccd: style (controller) #782
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 27 Mar 2018 20:30:59 +0200 |
parents | 27587ff92a64 |
children | 3e816cebed2c |
rev | line source |
---|---|
0 | 1 /* |
2 * plugin.js -- plugin inspector | |
3 * | |
628
27587ff92a64
Misc: update copyrights
David Demelier <markand@malikania.fr>
parents:
420
diff
changeset
|
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr> |
0 | 5 * |
6 * Permission to use, copy, modify, and/or distribute this software for any | |
7 * purpose with or without fee is hereby granted, provided that the above | |
8 * copyright notice and this permission notice appear in all copies. | |
9 * | |
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 */ | |
18 | |
145
410f71eb9237
Plugin plugin: use new format section, #410
David Demelier <markand@malikania.fr>
parents:
64
diff
changeset
|
19 // Plugin information. |
0 | 20 info = { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
21 author: "David Demelier <markand@malikania.fr>", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
22 license: "ISC", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
23 summary: "A plugin to inspect plugins", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
24 version: "@IRCCD_VERSION@" |
0 | 25 }; |
26 | |
166
2380d476f987
Plugin plugin: add initial unit test
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
27 // Modules. |
2380d476f987
Plugin plugin: add initial unit test
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
28 var Util = Irccd.Util; |
2380d476f987
Plugin plugin: add initial unit test
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
29 var Plugin = Irccd.Plugin; |
2380d476f987
Plugin plugin: add initial unit test
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
30 |
145
410f71eb9237
Plugin plugin: use new format section, #410
David Demelier <markand@malikania.fr>
parents:
64
diff
changeset
|
31 Plugin.format = { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
32 "usage": "#{nickname}, usage: #{command} list | info plugin", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
33 "info": "#{nickname}, #{name}: #{summary}, version #{version} by #{author} (#{license} license).", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
34 "not-found": "#{nickname}, plugin #{name} does not exist.", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
35 "too-long": "#{nickname}, plugin list too long, ask in query for more details." |
0 | 36 } |
37 | |
420
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
38 Plugin.config = { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
39 "max-list-lines": 3, |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
40 "max-list-columns": 80 |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
41 } |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
42 |
0 | 43 var commands = { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
44 loadFormats: function () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
45 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
46 // --- DEPRECATED ----------------------------------- |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
47 // |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
48 // This code will be removed. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
49 // |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
50 // Since: 2.1.0 |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
51 // Until: 3.0.0 |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
52 // Reason: new [format] section replaces it. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
53 // |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
54 // -------------------------------------------------- |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
55 for (var key in Plugin.format) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
56 var optname = "format-" + key; |
397
da240b179e8b
Plugin plugin: clean whitespace
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
57 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
58 if (typeof (Plugin.config[optname]) !== "string") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
59 continue; |
397
da240b179e8b
Plugin plugin: clean whitespace
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
60 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
61 if (Plugin.config[optname].length === 0) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
62 Logger.warning("skipping empty '" + optname + "' format"); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
63 else |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
64 Plugin.format[key] = Plugin.config[optname]; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
65 } |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
66 }, |
397
da240b179e8b
Plugin plugin: clean whitespace
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
67 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
68 keywords: function (server, channel, origin) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
69 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
70 return { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
71 channel: channel, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
72 command: server.info().commandChar + Plugin.info().name, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
73 nickname: Util.splituser(origin), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
74 origin: origin, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
75 plugin: Plugin.info().name, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
76 server: server.toString() |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
77 } |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
78 }, |
0 | 79 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
80 list: function (server, origin, target, query) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
81 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
82 var kw = commands.keywords(server, target, origin); |
420
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
83 var plugins = Plugin.list(); |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
84 var lines = [ "" ]; |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
85 var maxl = parseInt(Plugin.config["max-list-lines"]); |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
86 var maxc = parseInt(Plugin.config["max-list-columns"]); |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
87 |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
88 if (isNaN(maxc)) { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
89 maxc = 80; |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
90 } |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
91 if (isNaN(maxl)) { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
92 maxl = 3; |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
93 } |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
94 |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
95 for (var p = 0; p < plugins.length; ++p) { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
96 var l = lines.length - 1; |
0 | 97 |
420
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
98 if (plugins[p].length + 1 + lines[l].length > maxc) { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
99 lines.push(""); |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
100 l++; |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
101 } |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
102 |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
103 lines[l] += plugins[p] + " "; |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
104 } |
0 | 105 |
420
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
106 if (!query && maxl > 0 && lines.length > maxl) { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
107 server.message(target, Util.format(Plugin.format["too-long"], kw)); |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
108 } else { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
109 for (var i = 0; i < lines.length; ++i) { |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
110 server.message(target, lines[i]); |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
111 } |
f1414576ceaa
Plugin plugin: enable configurable limits, closes #618
David Demelier <markand@malikania.fr>
parents:
397
diff
changeset
|
112 } |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
113 }, |
0 | 114 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
115 info: function (server, origin, target, name) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
116 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
117 var kw = commands.keywords(server, target, origin); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
118 var info = Plugin.info(name); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
119 var str; |
0 | 120 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
121 kw.name = name; |
0 | 122 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
123 if (info) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
124 kw.author = info.author; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
125 kw.license = info.license; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
126 kw.summary = info.summary; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
127 kw.version = info.version; |
397
da240b179e8b
Plugin plugin: clean whitespace
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
128 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
129 str = Util.format(Plugin.format["info"], kw); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
130 } else |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
131 str = Util.format(Plugin.format["not-found"], kw); |
397
da240b179e8b
Plugin plugin: clean whitespace
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
132 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
133 server.message(target, str); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
134 }, |
0 | 135 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
136 usage: function (server, origin, target) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
137 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
138 server.message(target, Util.format(Plugin.format["usage"], commands.keywords(server, target, origin))); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
139 }, |
0 | 140 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
141 execute: function (server, origin, target, message, query) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
142 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
143 if (message.length === 0) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
144 commands.usage(server, origin, target); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
145 return; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
146 } |
0 | 147 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
148 var list = message.split(" "); |
0 | 149 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
150 switch (list[0]) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
151 case "info": |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
152 if (list.length === 2) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
153 commands.info(server, origin, target, list[1]); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
154 else |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
155 commands.usage(server, origin, target); |
0 | 156 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
157 break; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
158 case "list": |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
159 commands.list(server, origin, target, query); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
160 break; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
161 default: |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
162 commands.usage(server, origin, target); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
163 break; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
164 } |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
165 } |
0 | 166 }; |
167 | |
168 function onCommand(server, origin, channel, message) | |
169 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
170 commands.execute(server, origin, channel, message, false) |
0 | 171 } |
172 | |
173 function onLoad() | |
174 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
175 commands.loadFormats(); |
0 | 176 } |
177 | |
178 function onQueryCommand(server, origin, message) | |
179 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
180 commands.execute(server, origin, origin, message, true) |
0 | 181 } |
182 | |
183 function onReload() | |
184 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
166
diff
changeset
|
185 commands.loadFormats(); |
0 | 186 } |