Mercurial > irccd
annotate man/irccd.conf.5 @ 1008:201ddc487807
irccd: add irccd.conf file
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 17 Feb 2021 19:33:00 +0100 |
parents | c50f954d8c67 |
children | cf99df45cb84 |
rev | line source |
---|---|
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 .\" |
913 | 2 .\" Copyright (c) 2013-2020 David Demelier <markand@malikania.fr> |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 .\" |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 .\" Permission to use, copy, modify, and/or distribute this software for any |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 .\" purpose with or without fee is hereby granted, provided that the above |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 .\" copyright notice and this permission notice appear in all copies. |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 .\" |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 .\" |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 .Dd @IRCCD_MAN_DATE@ |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 .Dt IRCCD.CONF 5 |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 .Os |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 .\" NAME |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 .Sh NAME |
906
b831d9f48b0e
doc: fix various errors
David Demelier <markand@malikania.fr>
parents:
884
diff
changeset
|
21 .Nm irccd.conf |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 .Nd irccd configuration file |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 .\" DESCRIPTION |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 .Sh DESCRIPTION |
996 | 25 The |
26 .Nm | |
27 uses a custom configuration file to setup the IRC daemon. | |
28 .\" SYNTAX | |
29 .Sh SYNTAX | |
30 The file consists of several directives that are evaluated in order of | |
31 appearance. It is advised to follow the same directive order as described in | |
32 this document. | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 .Pp |
996 | 34 The below sections describe the supported syntax. |
35 .\" Comments | |
36 .Ss Comments | |
37 Comments start when a # is found and continue until the next line. | |
38 .\" Strings | |
39 .Ss Strings | |
40 String are either written in pure ASCII strings or enclosed between double | |
41 quotes. Because some reserved tokens may collide with your values, it is | |
42 recommended to use double quoted strings in user values (such as identifiers, | |
43 channels names and such). Also, double quotes are required when string contain | |
44 spaces. | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 .Pp |
996 | 46 Example: |
47 .Bd -literal -offset indent | |
48 String | |
49 "This is a double quoted string" | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 .Ed |
996 | 51 .\" Identifiers |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 .Ss Identifiers |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 Some sections require an identifier (specified as id) as parameter. They must be |
996 | 54 unique, not empty and can only contain characters, numbers, |
55 .Dq - | |
56 and | |
57 .Dq _ . | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 .Pp |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 Example: both |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 .Ar abc |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 and |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 .Ar server-tz2 |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 are valid. |
996 | 64 .\" Blocks |
65 .Ss Blocks | |
66 For configuration sections that are more complex, block using braces are | |
67 required and each directive between the enclosing block require a trailing | |
68 semicolon. | |
69 .Pp | |
70 Example: | |
71 .Bd -literal -offset indent | |
72 block { | |
73 option; | |
74 key and value; | |
75 } | |
76 .Ed | |
77 .\" Lists | |
78 .Ss Lists | |
79 Lists are separated by a comma. | |
80 .Pp | |
81 Example: | |
82 .Bd -literal -offset indent | |
83 one, two, three | |
84 .Ed | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 .\" CONFIGURATION SECTIONS |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 .Sh CONFIGURATION SECTIONS |
996 | 87 The following sections describe what is allowed in the configuration file. |
88 .\" logs | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 .Ss logs |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 This section can let you configure how irccd should log the messages. |
996 | 91 .Bl -tag |
92 .It Ar logs [verbose|quiet] to console | |
93 Use the standard output and error to log content. This the default. | |
94 .It Ar logs [verbose|quiet] to syslog | |
95 Use the | |
96 .Xr syslog 3 | |
97 daemon to log information. | |
98 .It Ar logs [verbose|quiet] to file path | |
99 Use | |
100 .Pa path | |
101 to logs every entries. | |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
102 .El |
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
103 .Pp |
996 | 104 The optional self explained |
105 .Op verbose|quiet | |
106 argument controls either if verbose logging should be enabled or not. Only | |
107 informative messages are affected by this setting. Warnings and debugging | |
108 messages are stored independently from this setting. | |
109 .\" transport | |
110 .Ss transport | |
111 Enable transport to interract with the | |
112 .Nm irccdctl | |
113 utility or any networking program that can communicate through a UNIX domain | |
114 socket. | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 .Pp |
996 | 116 .Ar transport to path |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 .Pp |
996 | 118 Enable transport on |
119 .Pa path . | |
120 .\" server | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 .Ss server |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
122 This section is used to connect to one or more server. Create a new server |
996 | 123 section block for each IRC server you want to connect to. |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 .Pp |
996 | 125 .Ar server id { options } |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 .Pp |
996 | 127 The following directives are allowed in the |
128 .Em options | |
129 block: | |
130 .Bl -tag -width "hostname value" | |
131 .It Ar hostname value | |
132 Connect to the | |
133 .Ar value | |
134 hostname. This can be either a DNS name or a IP address. | |
135 .It Ar port value | |
136 Use | |
137 .Ar value | |
138 number as IP port to connect to. | |
999
c50f954d8c67
irccd: support password
David Demelier <markand@malikania.fr>
parents:
996
diff
changeset
|
139 .It Ar password value |
c50f954d8c67
irccd: support password
David Demelier <markand@malikania.fr>
parents:
996
diff
changeset
|
140 Add the password |
c50f954d8c67
irccd: support password
David Demelier <markand@malikania.fr>
parents:
996
diff
changeset
|
141 .Ar value |
c50f954d8c67
irccd: support password
David Demelier <markand@malikania.fr>
parents:
996
diff
changeset
|
142 if the IRC server requires it. |
996 | 143 .It Ar ident nick user realname |
144 Specify the IRC identity to use by using the three arguments | |
145 .Ar nick , user | |
146 and | |
147 .Ar realname | |
148 as nickname, user name and your real name respectively. | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 .Pp |
996 | 150 Note: this is not a list of strings but three arguments separated by a space. If |
151 you want to use a real name with spaces, don't forget the double quotes. | |
152 .It Ar ssl | |
153 Enable SSL. Only available if built with OpenSSL support. | |
154 .It Ar channels list | |
155 List of channels to join automatically when the server is connected | |
156 successfully. This is a list of strings where each element is the channel name | |
157 to join prepended by a optional | |
158 .Ar password@ | |
159 if required. You must use double quotes if the channel starts with a hash (#) | |
160 otherwise it would be detected as a comment. | |
161 .It Ar options list | |
162 Use specific server features. This is a list of string which can be one of | |
163 following: | |
164 .Bl -tag -width "AUTO-RECONNECT" | |
165 .It Ar AUTO-RECONNECT | |
166 Reconnect automatically to a server upon disconnection. | |
167 .It Ar AUTO-REJOIN | |
168 Automatically rejoin a channel if the bot was kicked from. | |
169 .It Ar JOIN-INVITE | |
170 Automatically join a channel upon invitation. | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
171 .El |
996 | 172 .It Ar prefix value |
173 Use | |
174 .Ar value | |
175 as command prefix for plugins (Optional, default: | |
176 .Dq \&! ) . | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 .El |
996 | 178 .\" rule |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 .Ss rule |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
180 The rule section is one of the most powerful within irccd configuration. It lets |
996 | 181 you enable or disable plugins and IRC events for specific criteria. For |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 instance, you may want to disable a plugin only for a specific channel on a |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 specific server. And because rules are evaluated in the order they are defined, |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 you can override rules. |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 .Pp |
996 | 186 When you don't specify any value into the corresponding criteria the rule is |
187 considered as matched. | |
188 .Pp | |
189 .Ar rule accept|drop { criteria } | |
190 .Pp | |
191 Create a rule that either | |
192 .Ar accept | |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
193 or |
996 | 194 .Ar drop |
195 the current event. | |
196 .Pp | |
197 The following directives are allowed in the | |
1008
201ddc487807
irccd: add irccd.conf file
David Demelier <markand@malikania.fr>
parents:
999
diff
changeset
|
198 .Em criteria |
996 | 199 block: |
200 .Bl -tag -width "channels list" | |
201 .It Ar servers list | |
202 List of servers to match by their ids. | |
203 .It Ar channels list | |
204 List of channel to match. This can be used to match user nicknames as well. | |
205 .It Ar origins list | |
206 List of originators to match. | |
207 .It Ar events list | |
208 List of events to match (in the form onCommand, onMessage, etc). See the | |
209 .Xr irccd 1 | |
210 manual page for the allowed names here. | |
211 .It Ar plugins list | |
212 List of plugins to match by their ids. | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
213 .El |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
214 .Pp |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
215 Warning: don't make sensitive rules on origins option, irccd does not have any |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
216 kind of nickname authentication. Thus, it may be very easy for someone |
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
217 to use a temporary nickname. |
996 | 218 .\" hooks |
219 .Ss hooks | |
220 This section loads hooks. The configuration does not test if the file is | |
221 actually executable nor present on the filesystem and will be tried as long as | |
222 the daemon is running. | |
223 .Pp | |
224 .Ar hook id to path | |
225 .Pp | |
226 Load the hook with name | |
227 .Ar id | |
228 from the given | |
229 .Pa path . | |
230 .\" plugins | |
231 .Ss plugins | |
232 This section is used to load plugins. | |
233 .Pp | |
234 To load plugin with default values, you can just use the declaration without | |
235 block of options. Otherwise, use a block to add additional options, | |
236 .Pp | |
237 .Ar plugin id { options } | |
238 .Pp | |
239 The following directives are allowed in the | |
240 .Em options | |
241 block: | |
242 .Bl -tag -width "hostname value" | |
243 .It Ar location path | |
244 Specify an absolute | |
245 .Pa path | |
246 to the plugin. | |
247 .It Ar config { key value } | |
248 Specify a list of options to the plugin as key-value pair. Each entry consist of | |
249 two arguments, the option name and its value both as strings. See | |
250 .Xr EXAMPLES | |
251 for usage. | |
252 .It Ar template { key value } | |
253 Same as | |
254 .Ar config | |
255 but for templates. See | |
256 .Xr irccd-templates 7 | |
257 for more details about this section. | |
258 .It Ar paths { key value } | |
259 Same as | |
260 .Ar config | |
261 but for additional paths. Individual plugins may accept special paths but the | |
262 following are reserved by irccd and always set when loading the plugin unless | |
263 explicitly overriden in this section: | |
264 .Bl -tag | |
265 .It Ar cache | |
266 Directory for temporary files. | |
267 .It Ar data | |
268 Directory for additional data. | |
269 .It Ar config | |
270 Directory to additional configuration files. | |
271 .El | |
272 .El | |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
273 .\" EXAMPLES |
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
274 .Sh EXAMPLES |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
275 Full example of configuration file |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
276 .Bd -literal |
996 | 277 # Logs to syslog instead of console (which is the default). |
278 logs verbose to syslog | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
279 |
996 | 280 # |
281 # Create a server "example" that connect to example.org using "fr" as nickname, | |
282 # "francis" as username and "Francis Meyer" as realname. | |
283 # | |
284 # This channel will automatically join "#test" on connection and the password | |
285 # protected "#nightclub" channel with password "secret" | |
286 # | |
287 server example { | |
288 hostname example.org; | |
289 port 6667; | |
290 ident fr francis "Francis Meyer"; | |
291 channels "#test", "secret@#nightclub"; | |
292 } | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
293 |
996 | 294 # Load several plugins with their default values and locations. |
295 plugin ask | |
296 plugin plugin | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
297 |
996 | 298 # Configure the plugin hangman to change templates and the path to the words. |
299 plugin hangman { | |
300 templates { | |
301 win "Success, the word was #{word}!"; | |
302 } | |
303 config { | |
304 file "/var/irccd/hard-words.txt"; | |
305 } | |
306 } | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
307 |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
308 # This first rule disable the plugin reboot on all servers and channels. |
996 | 309 rule drop { |
310 plugins "reboot"; | |
311 } | |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
312 |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
313 # This rule enable the reboot plugin again on the server localhost, |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
314 # channel #staff. |
996 | 315 rule accept { |
316 servers "localhost"; | |
317 channels "#staff"; | |
318 plugins "reboot"; | |
319 } | |
895
f0d6bc79aa32
irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
884
diff
changeset
|
320 |
f0d6bc79aa32
irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
884
diff
changeset
|
321 # This create an hook named "mail" with the given path. |
996 | 322 hook mail to "/path/to/mail.py" |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
323 .Ed |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
324 .\" SEE ALSO |
845
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
325 .Sh SEE ALSO |
00a4720c4874
doc: rewrite documentation in manual pages, closes #1674
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
326 .Xr irccd 1 |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
327 .\" AUTHORS |
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
328 .Sh AUTHORS |
906
b831d9f48b0e
doc: fix various errors
David Demelier <markand@malikania.fr>
parents:
884
diff
changeset
|
329 .Nm irccd |
856
6c4fb8f42aca
doc: improve wording and style
David Demelier <markand@malikania.fr>
parents:
847
diff
changeset
|
330 was written by David Demelier <markand@malikania.fr> |