| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 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, author, rev, description = sys.argv[1:5] | 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 " | |
|
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.
| |
| 24 "%(IRC_NORMAL)s%(IRC_BOLD)s%(author)s " | 25 "%(IRC_NORMAL)s%(IRC_BOLD)s%(author)s " |
| 25 "%(IRC_NORMAL)s%(IRC_ULINE)s%(rev)s%(IRC_NORMAL)s " | 26 "%(IRC_NORMAL)s%(IRC_ULINE)s%(rev)s%(IRC_NORMAL)s " |
| 26 "%(description)s" % locals() | 27 "%(description)s" % locals() |
| 27 ) | 28 ) |
| 28 if len(data) > 400: | 29 if len(data) > 400: |
| 29 data = data[:400] + "..." | 30 data = data[:400] + "..." |
| 30 sock = socket(AF_INET, SOCK_DGRAM) | 31 sock = socket(AF_INET, SOCK_DGRAM) |
| 31 sock.sendto(data, serve_addr) | 32 sock.sendto(data, serve_addr) |
| 32 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) |
| 33 sock.close() | 34 sock.close() |
| OLD | NEW |