annotate plugins/history/history.md @ 31:50b7b5d287e8

Plugin history: - Use file paramater (like hangman), - Update documentation.
author David Demelier <markand@malikania.fr>
date Mon, 22 Feb 2016 13:25:31 +0100
parents 8384df86e195
children aa205621d7d6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 ---
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 title: "History plugin"
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 header: "History plugin"
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 ---
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 The plugin **history** is used to check when someone has been seen for the last time on a channel. For that purpose,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 irccd needs to be on that channel forever if possible.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 ## Installation
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 The plugin **history** is distributed with irccd. To enable it add the following to your `plugins` section:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 ````ini
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 [plugins]
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 history = ""
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 ````
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 ## Usage
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 The plugin **history** only reacts to the special command. It understands `seen` and `said` sub commands.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 - The sub command `seen` tells you when the user has been seen for the last time.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 - The sub command `said` tells you what the user has said for the last time.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 Example:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
20
8384df86e195 Docs: use nohighlight on non code, #418
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
27 ````nohighlight
8384df86e195 Docs: use nohighlight on non code, #418
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
28 markand: !history seen jean
8384df86e195 Docs: use nohighlight on non code, #418
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
29 irccd: markand, the last time I've seen jean was on 18/01/1989 at 20:55
8384df86e195 Docs: use nohighlight on non code, #418
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
30 markand: !history said jean
8384df86e195 Docs: use nohighlight on non code, #418
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
31 irccd: markand, the last thing that jean said was: hello world
8384df86e195 Docs: use nohighlight on non code, #418
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
32 ````
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 ## Configuration
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 You can use different formats.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 The following options are available under the `[plugin.history]` section:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
31
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
40 - **file**: (string) path to the JSON file for saving information (Optional, default to cache directory).
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 - **format-error**: (string) format when an internal error occured,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 - **format-seen**: (string) format for showing last seen,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 - **format-said**: (string) format for showing the last message,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 - **format-unknown**: (string) format when the user has never been seen,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 - **format-usage**: (strnig) format to show the plugin usage.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
31
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
47 <div class="panel panel-warning">
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
48 <div class="panel-heading">If you don't want to specify the **file** parameter, irccd will try to use the plugin cache
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
49 path, you must create it.</div>
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
50 <div class="panel-body">
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
51 ````nohighlight
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
52 $ mkdir -p ~/.cache/irccd/plugin/history
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
53 ````
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
54 </div>
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
55 </div>
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
56
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 ### Keywords supported
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 The following keywords are supported:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 | Format | Keywords | Notes |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 |-------------------------|-----------------------------------|---------------------------------|
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 | (any) | server, channel, nickname, origin | |
31
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
64 | **file** | server, channel | does not support (any) |
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 | **format-seen** | target, (date) | target is the specified nick |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 | **format-said** | target, message, (date) | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 | **format-unknown** | target | |
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 Example:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
31
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
71 <div class="panel panel-info">
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
72 <div class="panel-heading">~/.config/irccd/irccd.conf</div>
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
73 <div class="panel-body">
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 ````ini
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 [plugin.history]
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 format-seen = "#{target} has been seen on #{channel} the last time on: %d/%m/%Y %H:%M"
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 ````
31
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
78 </div>
50b7b5d287e8 Plugin history:
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
79 </div>