diff options
Diffstat (limited to 'htmlchangelog.py')
-rw-r--r-- | htmlchangelog.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/htmlchangelog.py b/htmlchangelog.py index 432f251..9dddcff 100644 --- a/htmlchangelog.py +++ b/htmlchangelog.py @@ -9,10 +9,10 @@ _TEMPLATEDIR='templates/' class HTMLChangelogFilter(object): commit_id_res = [ re.compile(r"(?P<s>\s+\*\s+\[)" # as generated by git-dch - +r"(?P<commitid>[a-fA-F0-9]{7,40})" + +r"(?P<commitids>[a-fA-F0-9,]{7,40})" +r"(?P<e>\]:?\s+.*)"), re.compile(r"(?P<s>\s+-\s+)" # drm-snapshot uses this - +r"(?P<commitid>[a-fA-F0-9]{7,40})" + +r"(?P<commitids>[a-fA-F0-9]{7,40})" +r"(?P<e>\.\.\.\s+.*)"), ] @@ -26,9 +26,10 @@ class HTMLChangelogFilter(object): for regex in self.commit_id_res: m = regex.match(line) if m: - commitid = m.group('commitid') - link = '<a href="%s">%s</a>' % (self.vcsbrowser.commit(commitid), commitid) - line = m.group("s") + link + m.group("e") + links = [] + for commitid in m.group('commitids').split(','): + links.append('<a href="%s">%s</a>' % (self.vcsbrowser.commit(commitid), commitid)) + line = m.group("s") + ",".join(links) + m.group("e") break body.append(line) return "\n".join(body) |