diff options
author | kongr45gpen <kongr45gpen@helit.org> | 2013-07-25 18:17:36 +0300 |
---|---|---|
committer | kongr45gpen <kongr45gpen@helit.org> | 2013-07-25 18:17:36 +0300 |
commit | e3cfbff63aca287646fa0dd4fbae30cbb98dad84 (patch) | |
tree | 898cc47d50d7a93b72ee3c30b8c48f0d5f15d1bd /plugin.py | |
parent | 5eb4b08dde1178d871e2b75906497b5ea141d774 (diff) | |
download | supybot_github-e3cfbff63aca287646fa0dd4fbae30cbb98dad84.tar.gz supybot_github-e3cfbff63aca287646fa0dd4fbae30cbb98dad84.tar.bz2 supybot_github-e3cfbff63aca287646fa0dd4fbae30cbb98dad84.zip |
Add support for multiple lines and long messages
Diffstat (limited to 'plugin.py')
-rw-r--r-- | plugin.py | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -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 |