# HG changeset patch # User Daniel Dourvaris # Date 2016-10-21 04:38:10 # Node ID 518666ba6fbd75c2de486432b92b7f45978c4490 # Parent 88f33e5ec70a42b3cda5ec6251f0254dd82c727e files: don't load the file if it is over the size limit since it won't be displayed anyway - increases speed of loading the page when a file is too big diff --git a/rhodecode/controllers/files.py b/rhodecode/controllers/files.py --- a/rhodecode/controllers/files.py +++ b/rhodecode/controllers/files.py @@ -224,14 +224,17 @@ class FilesController(BaseRepoController c.file_tree = '' if c.file.is_file(): c.file_last_commit = c.file.last_commit - if c.annotate: # annotation has precedence over renderer - c.annotated_lines = filenode_as_annotated_lines_tokens( - c.file) - else: - c.renderer = ( - c.renderer and h.renderer_from_filename(c.file.path)) - if not c.renderer: - c.lines = filenode_as_lines_tokens(c.file) + if c.file.size < self.cut_off_limit_file: + if c.annotate: # annotation has precedence over renderer + c.annotated_lines = filenode_as_annotated_lines_tokens( + c.file + ) + else: + c.renderer = ( + c.renderer and h.renderer_from_filename(c.file.path) + ) + if not c.renderer: + c.lines = filenode_as_lines_tokens(c.file) c.on_branch_head = self._is_valid_head( commit_id, c.rhodecode_repo)