author | Mikael Berthe <mikael@lilotux.net> |
Tue, 01 May 2007 19:09:31 +0200 | |
changeset 10 | 7de2fee2986f |
parent 4 | 3454a7b7c818 |
child 12 | d79701227a04 |
permissions | -rwxr-xr-x |
0
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
1 |
#$ neutron_plugin 01 |
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
2 |
|
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
3 |
import re |
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
4 |
|
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
5 |
WTF_FILE = 'static/wtf.txt' |
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
6 |
|
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
7 |
def handler_wtf(type, source, parameters): |
10 | 8 |
parameters = parameters.rstrip(" ?\n") |
4
3454a7b7c818
wtf_plugin: fix behaviour when a parameter is missing
Mikael Berthe <mikael@lilotux.net>
parents:
0
diff
changeset
|
9 |
parameters = parameters.lstrip() |
10 | 10 |
word = parameters.upper() + "\t" |
0
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
11 |
reply = "" |
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
12 |
|
10 | 13 |
if not parameters: |
14 |
smsg(type, source, "Gimme an acronym!") |
|
15 |
return |
|
16 |
||
17 |
for line in file(WTF_FILE): |
|
0
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
18 |
if line.startswith(word): |
10 | 19 |
reply += re.sub("\t+", ": ", line) |
0
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
20 |
|
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
21 |
if not reply: |
10 | 22 |
reply = "Sorry, I don't know what " + parameters + " means..." |
0
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
23 |
|
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
24 |
smsg(type, source, reply.rstrip()) |
93b25987d3e5
Initial Mercurial repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
25 |
|
10 | 26 |
register_command_handler(handler_wtf, 'wtf', 0, |
27 |
'Translates acronyms for you', 'wtf', ['wtf wtf']) |