Mercurial > irccd
comparison plugins/history/history.js @ 995:0d71bfa6c97a
tests: add plugin tests
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 11 Feb 2021 17:39:22 +0100 |
parents | 5e25439fe98d |
children | 637a98de3910 |
comparison
equal
deleted
inserted
replaced
994:56114ae85868 | 995:0d71bfa6c97a |
---|---|
46 return server.info().nickname === Util.splituser(origin); | 46 return server.info().nickname === Util.splituser(origin); |
47 } | 47 } |
48 | 48 |
49 function command(server) | 49 function command(server) |
50 { | 50 { |
51 return server.info().commandChar + "history"; | 51 return server.info().prefix + "history"; |
52 } | 52 } |
53 | 53 |
54 function path(server, channel) | 54 function path(server, channel) |
55 { | 55 { |
56 var p; | 56 var p; |
191 write(server, origin, channel) | 191 write(server, origin, channel) |
192 } | 192 } |
193 | 193 |
194 function onLoad() | 194 function onLoad() |
195 { | 195 { |
196 /* | |
197 * If the plugin is loaded on-demand, we ask a name list for every | |
198 * server and every channel of them to update our database. | |
199 */ | |
196 var table = Server.list(); | 200 var table = Server.list(); |
197 | 201 |
198 for (var k in table) | 202 for (var k in table) { |
199 for (var c in table[k].info().channels) | 203 var channels = table[k].info().channels; |
200 table[k].names(c); | 204 |
205 for (var i = 0; i < channels.length; ++i) { | |
206 if (channels[i].joined) | |
207 table[k].names(channels[i].name); | |
208 } | |
209 } | |
201 } | 210 } |
202 | 211 |
203 function onNames(server, channel, list) | 212 function onNames(server, channel, list) |
204 { | 213 { |
205 for (var i = 0; i < list.length; ++i) | 214 for (var i = 0; i < list.length; ++i) |