Mercurial > irccd
annotate plugins/history/history.js @ 448:9be4f8a5cf1a
Irccdctl: implement rule-list
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 05 Jul 2017 18:20:26 +0200 |
parents | c6fbb6e0e06d |
children | 8b615d37d303 |
rev | line source |
---|---|
0 | 1 /* |
2 * history.js -- track nickname's history | |
3 * | |
394 | 4 * Copyright (c) 2013-2017 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 | |
157
9672dc88a158
Plugin history: style
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
19 // Plugin information. |
9672dc88a158
Plugin history: style
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
20 info = { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
21 author: "David Demelier <markand@malikania.fr>", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
22 license: "ISC", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
23 summary: "track nickname's history", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
24 version: "@IRCCD_VERSION@" |
157
9672dc88a158
Plugin history: style
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
25 }; |
9672dc88a158
Plugin history: style
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
26 |
143
11113212576c
Plugin history: use new format section, #410
David Demelier <markand@malikania.fr>
parents:
45
diff
changeset
|
27 // Modules. |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
28 var Directory = Irccd.Directory; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
29 var File = Irccd.File; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
30 var Logger = Irccd.Logger; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
31 var Plugin = Irccd.Plugin; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
32 var Server = Irccd.Server; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
33 var Util = Irccd.Util; |
0 | 34 |
143
11113212576c
Plugin history: use new format section, #410
David Demelier <markand@malikania.fr>
parents:
45
diff
changeset
|
35 Plugin.format = { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
36 "error": "#{nickname}, I'm sorry, something went wrong.", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
37 "seen": "#{nickname}, I've seen #{target} for the last time the %d-%m-%Y %H:%M", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
38 "said": "#{nickname}, #{target} said on %d-%m-%Y %H:%M: #{message}", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
39 "unknown": "#{nickname}, I've never seen #{target}.", |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
40 "usage": "#{nickname}, usage: #{plugin} seen | said <target>." |
0 | 41 }; |
42 | |
43 function isSelf(server, origin) | |
44 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
45 return server.info().nickname === Util.splituser(origin); |
0 | 46 } |
47 | |
48 function command(server) | |
49 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
50 return server.info().commandChar + "history"; |
0 | 51 } |
52 | |
53 function path(server, channel) | |
54 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
55 var p; |
0 | 56 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
57 if (Plugin.config["file"] !== undefined) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
58 p = Util.format(Plugin.config["file"], { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
59 "server": server.toString(), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
60 "channel": channel |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
61 }); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
62 } else |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
63 p = Plugin.cachePath + "db.json"; |
0 | 64 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
65 return p; |
0 | 66 } |
67 | |
68 function read(server, channel, nickname) | |
69 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
70 var p = path(server, channel); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
71 var db = {}; |
0 | 72 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
73 if (File.exists(p)) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
74 var file = new File(path(server, channel), "r"); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
75 var str = file.read(); |
0 | 76 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
77 db = JSON.parse(str); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
78 } |
0 | 79 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
80 // Complete if needed. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
81 if (!db[server]) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
82 db[server] = {}; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
83 if (!db[server][channel]) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
84 db[server][channel] = {}; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
85 if (!db[server][channel][nickname]) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
86 db[server][channel][nickname] = {}; |
0 | 87 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
88 return db; |
0 | 89 } |
90 | |
91 function write(server, channel, nickname, message) | |
92 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
93 var db = read(server, channel, nickname); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
94 var entry = db[server][channel][nickname]; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
95 var p = path(server, channel); |
0 | 96 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
97 if (!File.exists(File.dirname(p))) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
98 Logger.debug("creating directory " + File.dirname(p)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
99 Directory.mkdir(File.dirname(p)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
100 } |
0 | 101 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
102 var file = new File(path(server, channel), "wt"); |
0 | 103 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
104 entry.timestamp = Date.now(); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
105 entry.message = (message) ? message : entry.message; |
0 | 106 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
107 file.write(JSON.stringify(db)); |
0 | 108 } |
109 | |
110 function find(server, channel, target) | |
111 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
112 var db = read(server, channel, target); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
113 var it = db[server][channel][target]; |
0 | 114 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
115 if (it.timestamp) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
116 return it; |
0 | 117 } |
118 | |
119 function loadFormats() | |
120 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
121 // --- DEPRECATED ------------------------------------------- |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
122 // |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
123 // This code will be removed. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
124 // |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
125 // Since: 2.1.0 |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
126 // Until: 3.0.0 |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
127 // Reason: new [format] section replaces it. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
128 // |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
129 // ---------------------------------------------------------- |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
130 for (var key in Plugin.format) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
131 var optname = "format-" + key; |
0 | 132 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
133 if (typeof (Plugin.config[optname]) !== "string") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
134 continue; |
0 | 135 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
136 if (Plugin.config[optname].length === 0) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
137 Logger.warning("skipping empty '" + optname + "' format"); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
138 else |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
139 Plugin.format[key] = Plugin.config[optname]; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
140 } |
0 | 141 } |
142 | |
143 function onCommand(server, origin, channel, message) | |
144 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
145 var args = message.trim().split(" "); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
146 var kw = { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
147 channel: channel, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
148 command: command(server), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
149 nickname: Util.splituser(origin), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
150 origin: origin, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
151 plugin: Plugin.info().name, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
152 server: server.toString() |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
153 }; |
0 | 154 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
155 if (args.length !== 2 || args[0].length === 0 || args[1].length === 0) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
156 server.message(channel, Util.format(Plugin.format.usage, kw)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
157 return; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
158 } |
0 | 159 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
160 if (args[0] !== "seen" && args[0] !== "said") { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
161 server.message(channel, Util.format(Plugin.format.usage, kw)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
162 return; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
163 } |
0 | 164 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
165 if (isSelf(server, args[1])) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
166 return; |
0 | 167 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
168 try { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
169 var info = find(server, channel, args[1]); |
0 | 170 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
171 kw.target = args[1]; |
0 | 172 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
173 if (!info) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
174 server.message(channel, Util.format(Plugin.format.unknown, kw)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
175 return; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
176 } |
0 | 177 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
178 kw.date = info.timestamp; |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
179 kw.message = info.message ? info.message : ""; |
0 | 180 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
181 server.message(channel, Util.format(Plugin.format[args[0] == "seen" ? "seen" : "said"], kw)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
182 } catch (e) { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
183 server.message(channel, Util.format(Plugin.format["error"], kw)); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
184 } |
0 | 185 } |
186 | |
187 function onJoin(server, origin, channel) | |
188 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
189 write(server, channel, Util.splituser(origin)); |
0 | 190 } |
191 | |
192 function onMessage(server, origin, channel, message) | |
193 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
194 write(server, channel, Util.splituser(origin), message); |
0 | 195 } |
196 | |
197 onMe = onMessage; | |
198 | |
199 function onTopic(server, origin, channel) | |
200 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
201 write(server, channel, Util.splituser(origin)); |
0 | 202 } |
203 | |
204 function onLoad() | |
205 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
206 var table = Server.list(); |
0 | 207 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
208 for (var k in table) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
209 for (var c in table[k].info().channels) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
210 table[k].names(c); |
0 | 211 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
212 loadFormats(); |
0 | 213 } |
214 | |
215 function onReload() | |
216 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
217 loadFormats(); |
0 | 218 } |
219 | |
220 function onNames(server, channel, list) | |
221 { | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
222 for (var i = 0; i < list.length; ++i) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
159
diff
changeset
|
223 write(server, channel, list[i]); |
31 | 224 } |