diff --git a/rhodecode/controllers/changeset.py b/rhodecode/controllers/changeset.py --- a/rhodecode/controllers/changeset.py +++ b/rhodecode/controllers/changeset.py @@ -59,7 +59,7 @@ class ChangesetController(BaseRepoContro c.affected_files_cut_off = 60 def index(self, revision): - + ignore_whitespace = request.GET.get('ignorews') == '1' def wrap_to_table(str): return ''' @@ -130,7 +130,8 @@ class ChangesetController(BaseRepoContro # made c.sum_added += node.size if c.sum_added < self.cut_off_limit: - f_gitdiff = differ.get_gitdiff(filenode_old, node) + f_gitdiff = differ.get_gitdiff(filenode_old, node, + ignore_whitespace=ignore_whitespace) d = differ.DiffProcessor(f_gitdiff, format='gitdiff') st = d.stat() @@ -168,7 +169,8 @@ class ChangesetController(BaseRepoContro else: if c.sum_removed < self.cut_off_limit: - f_gitdiff = differ.get_gitdiff(filenode_old, node) + f_gitdiff = differ.get_gitdiff(filenode_old, node, + ignore_whitespace=ignore_whitespace) d = differ.DiffProcessor(f_gitdiff, format='gitdiff') st = d.stat() @@ -219,6 +221,7 @@ class ChangesetController(BaseRepoContro def raw_changeset(self, revision): method = request.GET.get('diff', 'show') + ignore_whitespace = request.GET.get('ignorews') == '1' try: c.scm_type = c.rhodecode_repo.alias c.changeset = c.rhodecode_repo.get_changeset(revision) @@ -237,7 +240,8 @@ class ChangesetController(BaseRepoContro if filenode_old.is_binary or node.is_binary: diff = _('binary file') + '\n' else: - f_gitdiff = differ.get_gitdiff(filenode_old, node) + f_gitdiff = differ.get_gitdiff(filenode_old, node, + ignore_whitespace=ignore_whitespace) diff = differ.DiffProcessor(f_gitdiff, format='gitdiff').raw_diff() @@ -250,7 +254,8 @@ class ChangesetController(BaseRepoContro if filenode_old.is_binary or node.is_binary: diff = _('binary file') else: - f_gitdiff = differ.get_gitdiff(filenode_old, node) + f_gitdiff = differ.get_gitdiff(filenode_old, node, + ignore_whitespace=ignore_whitespace) diff = differ.DiffProcessor(f_gitdiff, format='gitdiff').raw_diff()