From e3cfbff63aca287646fa0dd4fbae30cbb98dad84 Mon Sep 17 00:00:00 2001 From: kongr45gpen Date: Thu, 25 Jul 2013 18:17:36 +0300 Subject: Add support for multiple lines and long messages --- plugin.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'plugin.py') diff --git a/plugin.py b/plugin.py index 45bf5e6..b34d789 100644 --- a/plugin.py +++ b/plugin.py @@ -124,16 +124,24 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): )) ) for commit in data['commits']: - # TODO: Add support for multi-line commit messages - - msgs.append( ircmsgs.privmsg(registryValue("Github",'channel'), "%s @ %s: %s * %s (%s) %s " % ( + msgs.append( ircmsgs.privmsg(registryValue("Github",'channel'), "%s @ %s: %s * %s (%s)" % ( ircutils.bold(ircutils.mircColor(branch, "blue")), ircutils.bold(data['repository']['name']), ircutils.mircColor(commit['author']['username'], "green"), ircutils.bold(commit['id'][0:6]), commit['url'], - commit['message'], - )) ) + )) ) + commitlines = commit['message'].splitlines() + for rawline in commitlines: + if len(rawline) > 400: + line = "%s..." % (rawline[0:397]) + else : + line = rawline + msgs.append(ircmsgs.privmsg(registryValue("Github",'channel'), "%s @ %s: %s" % ( + ircutils.bold(ircutils.mircColor(branch, "blue")), + ircutils.bold(data['repository']['name']), + line, + )) ) return msgs @@ -152,8 +160,6 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): )) ) for page in data['pages']: - # TODO: Add support for multi-line commit messages - # Unfortunately github doesn't support edit summaries :( msgs.append( ircmsgs.privmsg(registryValue("Github",'channel'), "%s: %s %s %s * %s (%s)" % ( ircutils.bold(data['repository']['name']), @@ -166,6 +172,7 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): return msgs + class Github(callbacks.Plugin): """Add the help for \"@plugin help Github\" here -- cgit v1.2.3