plugins/wtf_plugin.py
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
Improve coding style Thanks to Loic.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
     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
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    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
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    13
	if not parameters:
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    14
		smsg(type, source, "Gimme an acronym!")
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    15
		return
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    16
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    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
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    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
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    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
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    26
register_command_handler(handler_wtf, 'wtf', 0,
7de2fee2986f Improve coding style
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    27
                         'Translates acronyms for you', 'wtf', ['wtf wtf'])