Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 import sys, re | 3 import sys, re |
4 from socket import * | 4 from socket import * |
5 | 5 |
6 serve_addr = ('localhost', 47701) | 6 serve_addr = ('localhost', 47701) |
7 | 7 |
8 if __name__ == '__main__': | 8 if __name__ == '__main__': |
9 IRC_BOLD = '\x02' | 9 IRC_BOLD = '\x02' |
10 IRC_ULINE = '\x1f' | 10 IRC_ULINE = '\x1f' |
11 IRC_NORMAL = '\x0f' | 11 IRC_NORMAL = '\x0f' |
12 IRC_RED = '\x034' | 12 IRC_RED = '\x034' |
13 IRC_LIME = '\x039' | 13 IRC_LIME = '\x039' |
14 IRC_BLUE = '\x0312' | 14 IRC_BLUE = '\x0312' |
15 | 15 |
16 repo, branch, author, rev, description = sys.argv[1:6] | 16 repo, branch, author, rev, description = sys.argv[1:6] |
17 | 17 |
18 match = re.search(r'^\s*(.*?)\s*<.*>\s*$', author) | 18 match = re.search(r'^\s*(.*?)\s*<.*>\s*$', author) |
19 if match: | 19 if match: |
20 author = match.group(1) | 20 author = match.group(1) |
21 | 21 |
22 data = ( | 22 data = ( |
23 "%(IRC_RED)s%(repo)s " | 23 "%(IRC_RED)s%(repo)s" |
24 "%(IRC_LIME)s%(branch)s " | 24 "%(IRC_NORMAL)[%(branch)s] " |
Wladimir Palant
2012/10/01 11:23:42
Better not to use too many colors. How about [%(br
Felix Dahlke
2012/10/02 05:39:26
Done.
| |
25 "%(IRC_NORMAL)s%(IRC_BOLD)s%(author)s " | 25 "%(IRC_NORMAL)s%(IRC_BOLD)s%(author)s " |
26 "%(IRC_NORMAL)s%(IRC_ULINE)s%(rev)s%(IRC_NORMAL)s " | 26 "%(IRC_NORMAL)s%(IRC_ULINE)s%(rev)s%(IRC_NORMAL)s " |
27 "%(description)s" % locals() | 27 "%(description)s" % locals() |
28 ) | 28 ) |
29 if len(data) > 400: | 29 if len(data) > 400: |
30 data = data[:400] + "..." | 30 data = data[:400] + "..." |
31 sock = socket(AF_INET, SOCK_DGRAM) | 31 sock = socket(AF_INET, SOCK_DGRAM) |
32 sock.sendto(data, serve_addr) | 32 sock.sendto(data, serve_addr) |
33 sock.sendto("https://hg.adblockplus.org/%(repo)s/rev/%(rev)s" % locals(), serv e_addr) | 33 sock.sendto("https://hg.adblockplus.org/%(repo)s/rev/%(rev)s" % locals(), serv e_addr) |
34 sock.close() | 34 sock.close() |
LEFT | RIGHT |