diff --git a/rhodecode/controllers/changeset.py b/rhodecode/controllers/changeset.py --- a/rhodecode/controllers/changeset.py +++ b/rhodecode/controllers/changeset.py @@ -60,6 +60,7 @@ class ChangesetController(BaseRepoContro def index(self, revision): ignore_whitespace = request.GET.get('ignorews') == '1' + line_context = request.GET.get('context', 3) def wrap_to_table(str): return ''' @@ -131,7 +132,8 @@ class ChangesetController(BaseRepoContro c.sum_added += node.size if c.sum_added < self.cut_off_limit: f_gitdiff = diffs.get_gitdiff(filenode_old, node, - ignore_whitespace=ignore_whitespace) + ignore_whitespace=ignore_whitespace, + context=line_context) d = diffs.DiffProcessor(f_gitdiff, format='gitdiff') st = d.stat() @@ -170,7 +172,8 @@ class ChangesetController(BaseRepoContro if c.sum_removed < self.cut_off_limit: f_gitdiff = diffs.get_gitdiff(filenode_old, node, - ignore_whitespace=ignore_whitespace) + ignore_whitespace=ignore_whitespace, + context=line_context) d = diffs.DiffProcessor(f_gitdiff, format='gitdiff') st = d.stat() @@ -222,6 +225,7 @@ class ChangesetController(BaseRepoContro method = request.GET.get('diff', 'show') ignore_whitespace = request.GET.get('ignorews') == '1' + line_context = request.GET.get('context', 3) try: c.scm_type = c.rhodecode_repo.alias c.changeset = c.rhodecode_repo.get_changeset(revision) @@ -241,7 +245,8 @@ class ChangesetController(BaseRepoContro diff = _('binary file') + '\n' else: f_gitdiff = diffs.get_gitdiff(filenode_old, node, - ignore_whitespace=ignore_whitespace) + ignore_whitespace=ignore_whitespace, + context=line_context) diff = diffs.DiffProcessor(f_gitdiff, format='gitdiff').raw_diff() @@ -255,7 +260,8 @@ class ChangesetController(BaseRepoContro diff = _('binary file') else: f_gitdiff = diffs.get_gitdiff(filenode_old, node, - ignore_whitespace=ignore_whitespace) + ignore_whitespace=ignore_whitespace, + context=line_context) diff = diffs.DiffProcessor(f_gitdiff, format='gitdiff').raw_diff()