diff options
author | kongr45gpen <electrovesta@gmail.com> | 2016-01-21 18:41:55 +0200 |
---|---|---|
committer | kongr45gpen <electrovesta@gmail.com> | 2016-01-21 18:41:55 +0200 |
commit | 8fd81d577568517c12e23512dda43a7aecd1883a (patch) | |
tree | 784690ade7786e2b394f546f0e64ecca18ddbf84 /local/theme | |
parent | 230da7e0db5a31a543bbaa24a63478f5111ceba8 (diff) | |
download | supybot_github-8fd81d577568517c12e23512dda43a7aecd1883a.tar.gz supybot_github-8fd81d577568517c12e23512dda43a7aecd1883a.tar.bz2 supybot_github-8fd81d577568517c12e23512dda43a7aecd1883a.zip |
Show repo owner if the repo is a fork
Diffstat (limited to 'local/theme')
-rw-r--r-- | local/theme/CompactTheme.py | 7 | ||||
-rw-r--r-- | local/theme/DefaultTheme.py | 65 | ||||
-rw-r--r-- | local/theme/Theme.py | 3 |
3 files changed, 44 insertions, 31 deletions
diff --git a/local/theme/CompactTheme.py b/local/theme/CompactTheme.py index a4dbed7..cb3364d 100644 --- a/local/theme/CompactTheme.py +++ b/local/theme/CompactTheme.py @@ -3,10 +3,9 @@ from DefaultTheme import DefaultTheme from ..utility import * class CompactTheme(DefaultTheme): - def commit(self, branch, repo, author, message, id, url): - self.msgs.append("%s @ %s: %s %s: %s %s" % ( - ircutils.bold(ircutils.mircColor(branch, "blue")), - ircutils.bold(repo), + def commit(self, branch, author, message, id, url): + self.msgs.append("%s: %s %s: %s %s" % ( + self.repo(branch), ircutils.mircColor(author, "green"), ircutils.mircColor(id[0:6], "dark grey"), maxLen(message.splitlines()[0], 300), diff --git a/local/theme/DefaultTheme.py b/local/theme/DefaultTheme.py index 7bd8bfc..86d4cb2 100644 --- a/local/theme/DefaultTheme.py +++ b/local/theme/DefaultTheme.py @@ -3,10 +3,9 @@ from Theme import Theme from ..utility import * class DefaultTheme(Theme): - def push(self, branch, repo, actor, count, url): - self.msgs.append( "%s @ %s: %s pushed %s %s %s%s" % ( - ircutils.bold(ircutils.mircColor(branch, "blue")), - ircutils.bold(repo), + def push(self, branch, actor, count, url): + self.msgs.append( "%s: %s pushed %s %s %s%s" % ( + self.repo(branch), ircutils.mircColor(actor, "green"), ircutils.bold(str(count)), plural(count, "commit", "commits"), @@ -14,10 +13,9 @@ class DefaultTheme(Theme): ':' if count else '' )) - def commit(self, branch, repo, author, message, id, url): - self.msgs.append("%s @ %s: %s * %s %s" % ( - ircutils.bold(ircutils.mircColor(branch, "blue")), - ircutils.bold(repo), + def commit(self, branch, author, message, id, url): + self.msgs.append("%s: %s * %s %s" % ( + self.repo(branch), ircutils.mircColor(author, "green"), ircutils.bold(id[0:6]), self.enclose(url) @@ -25,19 +23,18 @@ class DefaultTheme(Theme): commitlines = message.splitlines() for line in commitlines: - self.msgs.append( "%s @ %s: %s" % ( - ircutils.bold(ircutils.mircColor(branch, "blue")), - ircutils.bold(repo), - maxLen(line, 400), + self.msgs.append( "%s: %s" % ( + self.repo(branch), + maxLen(line, 400) )) - def merge(self, repo, actor, action, mergeCount, regularCount, base, to, url): + def merge(self, actor, action, mergeCount, regularCount, base, to, url): distinctMessage = "" if configValue("hidePush",None) == False and regularCount > 0: distinctMessage = " and %s %s %s" % ( colorAction("pushed"), regularCount, plural(regularCount, 'commit', 'commits')) self.msgs.append( "%s: %s %s %s %s from %s%s into %s%s" % ( - ircutils.bold(repo), + self.repo(), ircutils.mircColor(actor, "green"), colorAction(action), mergeCount, @@ -48,9 +45,9 @@ class DefaultTheme(Theme): ' %s' % self.enclose(url) if url else '' )) - def branch(self, repo, actor, action, count, to, url, base = None): + def branch(self, actor, action, count, to, url, base = None): self.msgs.append( "%s: %s %s branch %s%s%s%s" % ( - ircutils.bold(repo), + self.repo(), ircutils.mircColor(actor, "green"), colorAction(action), ircutils.bold(ircutils.mircColor(to, "blue")), @@ -59,7 +56,7 @@ class DefaultTheme(Theme): ':' if count else '' )) - def tag(self, repo, actor, action, to, onlyDeleted, base = None, headMsg = None, headId = None, url = None): + def tag(self, actor, action, to, onlyDeleted, base = None, headMsg = None, headId = None, url = None): if onlyDeleted: commitInfo = "" else: @@ -69,7 +66,7 @@ class DefaultTheme(Theme): commitInfo = " %s %s %s%s as" % (base, ircutils.bold('*'), ircutils.bold(headId[0:6]), commitMsg) self.msgs.append("%s: %s %s%s %s%s" % ( - ircutils.bold(repo), + self.repo(), ircutils.mircColor(actor, "green"), colorAction(action), commitInfo, @@ -77,7 +74,7 @@ class DefaultTheme(Theme): ' %s' % self.enclose(url) if url else '' )) - def issue(self, repo, actor, action, issueNo, issueTitle, creator, milestone, url, assignee = None, comment = None, labelName = None, labelColor = None): + def issue(self, actor, action, issueNo, issueTitle, creator, milestone, url, assignee = None, comment = None, labelName = None, labelColor = None): formattedActor = ircutils.mircColor(actor, "green") if actor == assignee: @@ -92,7 +89,7 @@ class DefaultTheme(Theme): extra = " as %s" % ircutils.mircColor(labelName, hexToMirc(labelColor)) self.msgs.append( "%s: %s %s issue #%s \"%s\"%s%s %s %s" % ( - ircutils.bold(repo), + self.repo(), formattedActor, colorAction(action), issueNo, @@ -106,16 +103,16 @@ class DefaultTheme(Theme): ": %s" % maxLen(comment, 70) if comment else '' )) - def wikiPush(self, repo, actor, count, url): + def wikiPush(self, actor, count, url): self.msgs.append( "%s: %s modified %s wiki %s %s:" % ( - ircutils.bold(repo), + self.repo(), ircutils.mircColor(actor, "green"), ircutils.bold(str(count)), plural(count, "page", "pages"), self.enclose(url) )) - def wikiPages(self, repo, actor, pages, url): + def wikiPages(self, actor, pages, url): urlShown = False; for page in pages: @@ -128,7 +125,7 @@ class DefaultTheme(Theme): pageurl = self.enclose(page['url']) self.msgs.append( "%s: %s %s %s * %s %s" % ( - ircutils.bold(repo), + self.repo(), ircutils.mircColor(actor, "green"), colorAction(page['action']), ircutils.bold(ircutils.mircColor(page['name'], "blue")), @@ -149,10 +146,26 @@ class DefaultTheme(Theme): )) )) - def status(self, repo, status, description, url): + def status(self, status, description, url): self.msgs.append( "%s: %s - %s %s" % ( - ircutils.bold(repo), + self.repo(), colorAction(status), description, self.enclose(url) )) + + def repo(self, branch = None): + name = ircutils.bold(self.repoInfo['name']) + + if self.repoInfo['fork'] and self.repoInfo['owner']: + repo = "%s/%s" % (self.repoInfo['owner'], name) + else: + repo = name + + if branch is not None: + return "%s @ %s" % ( + ircutils.bold(ircutils.mircColor(branch, "blue")), + repo + ) + else: + return repo diff --git a/local/theme/Theme.py b/local/theme/Theme.py index 8aa32fb..ecad213 100644 --- a/local/theme/Theme.py +++ b/local/theme/Theme.py @@ -1,6 +1,7 @@ class Theme(object): - def __init__(self, brackets = "()"): + def __init__(self, repository, brackets = "()"): self.msgs = [] + self.repoInfo = repository self.brackets = brackets def finalize(self): |