From 2649de0314b3f8a4bcf54c6ab216f4d470ff25ca Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Feb 14 2015 16:57:08 +0000 Subject: Create new jinja filter taking a diff object and convert it to hunk --- diff --git a/progit/__init__.py b/progit/__init__.py index 4e23601..84f3cc6 100644 --- a/progit/__init__.py +++ b/progit/__init__.py @@ -411,6 +411,20 @@ def patch_to_diff(patch): return content +@APP.template_filter('diff_to_diff') +def diff_to_diff(diff): + """Render a hunk as a diff""" + content = "" + patches = [p for p in diff] + for patch in patches: + for hunk in patch.hunks: + content = content + "@@ -%i,%i +%i,%i @@\n" % (hunk.old_start, + hunk.old_lines, hunk.new_start, hunk.new_lines) + for line in hunk.lines: + content = content + ' '.join(line) + return content + + @FAS.postlogin def set_user(return_url): ''' After login method. '''