diff options
author | kongr45gpen <kongr45gpen@helit.org> | 2013-07-30 15:02:40 +0300 |
---|---|---|
committer | kongr45gpen <kongr45gpen@helit.org> | 2013-07-30 15:02:40 +0300 |
commit | cc2d1d9b586162e103294933964414378d60c20b (patch) | |
tree | af342ef2ce422399154a15db87958666e0136ff6 /plugin.py | |
parent | abe80cbd2520a6e27b85ee1457ce889099274ffa (diff) | |
download | supybot_github-cc2d1d9b586162e103294933964414378d60c20b.tar.gz supybot_github-cc2d1d9b586162e103294933964414378d60c20b.tar.bz2 supybot_github-cc2d1d9b586162e103294933964414378d60c20b.zip |
Add hidePush configuration variable
Diffstat (limited to 'plugin.py')
-rw-r--r-- | plugin.py | 47 |
1 files changed, 30 insertions, 17 deletions
@@ -126,14 +126,15 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): commitno = len(data['commits']) branch = data['ref'].split('/',2)[2] - msgs.append( ircmsgs.privmsg(configValue('channel'), "%s @ %s: %s pushed %s %s (%s):" % ( - ircutils.bold(ircutils.mircColor(branch, "blue")), - ircutils.bold(data['repository']['name']), - ircutils.mircColor(data['pusher']['name'], "green"), - ircutils.bold(str(commitno)), - plural(commitno, "commit", "commits"), - getShortURL(data['compare']) - )) ) + if configValue("hidePush",None) is False: + msgs.append( ircmsgs.privmsg(configValue('channel'), "%s @ %s: %s pushed %s %s (%s):" % ( + ircutils.bold(ircutils.mircColor(branch, "blue")), + ircutils.bold(data['repository']['name']), + ircutils.mircColor(data['pusher']['name'], "green"), + ircutils.bold(str(commitno)), + plural(commitno, "commit", "commits"), + getShortURL(data['compare']) + )) ) for commit in data['commits']: if 'username' in commit['author']: @@ -148,6 +149,7 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): ircutils.bold(commit['id'][0:6]), getShortURL(commit['url']), )) ) + commitlines = commit['message'].splitlines() for rawline in commitlines: if len(rawline) > 400: @@ -169,23 +171,34 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): url = getShortURL("%s/wiki/_compare/%s" % ( data['repository']['html_url'], data['pages'][0]['sha'] )) - msgs.append( ircmsgs.privmsg(configValue('channel'), "%s: %s modified %s wiki %s (%s):" % ( - ircutils.bold(data['repository']['name']), - ircutils.mircColor(data['sender']['login'], "green"), - ircutils.bold(str(pageno)), - plural(pageno, "page", "pages"), - url - )) ) + if configValue("hidePush",None) is False: + msgs.append( ircmsgs.privmsg(configValue('channel'), "%s: %s modified %s wiki %s (%s):" % ( + ircutils.bold(data['repository']['name']), + ircutils.mircColor(data['sender']['login'], "green"), + ircutils.bold(str(pageno)), + plural(pageno, "page", "pages"), + url + )) ) + + urlShown = False; for page in data['pages']: + if configValue("hidePush") and urlShown is False: + pageurl = "(%s)" % (url,) + urlShown = True + elif configValue("hidePush"): + pageurl = "" + else: + pageurl = "(%s)" % (page['html_url'],) + # Unfortunately github doesn't support edit summaries :( - msgs.append( ircmsgs.privmsg(configValue('channel'), "%s: %s %s %s * %s (%s)" % ( + msgs.append( ircmsgs.privmsg(configValue('channel'), "%s: %s %s %s * %s %s" % ( ircutils.bold(data['repository']['name']), ircutils.mircColor(data['sender']['login'], "green"), colorAction(page['action']), ircutils.bold(ircutils.mircColor(page['page_name'], "blue")), ircutils.bold(page['sha'][0:6]), - page['html_url'], + pageurl, )) ) return msgs |