aboutsummaryrefslogtreecommitdiffstats
path: root/plugin.py
diff options
context:
space:
mode:
authorkongr45gpen <kongr45gpen@helit.org>2013-07-25 18:17:36 +0300
committerkongr45gpen <kongr45gpen@helit.org>2013-07-25 18:17:36 +0300
commite3cfbff63aca287646fa0dd4fbae30cbb98dad84 (patch)
tree898cc47d50d7a93b72ee3c30b8c48f0d5f15d1bd /plugin.py
parent5eb4b08dde1178d871e2b75906497b5ea141d774 (diff)
downloadsupybot_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.py21
1 files changed, 14 insertions, 7 deletions
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

© 2014-2024 Faster IT GmbH | imprint | privacy policy