diff --git a/gitinspector/blame.py b/gitinspector/blame.py index 595d79c..6ff13b8 100644 --- a/gitinspector/blame.py +++ b/gitinspector/blame.py @@ -24,6 +24,7 @@ from outputable import Outputable from changes import FileDiff import comment import datetime +import extensions import filtering import format import gravatar @@ -142,11 +143,13 @@ class Blame: row = row.encode("latin-1", "replace") row = row.decode("utf-8", "replace").strip("\"").strip("'").strip() - if FileDiff.is_valid_extension(row) and not filtering.set_filtered(FileDiff.get_filename(row)): + if FileDiff.get_extension(row) in extensions.get_located() and not \ + filtering.set_filtered(FileDiff.get_filename(row)): blame_command = filter(None, ["git", "blame", "--line-porcelain", "-w"] + \ (["-C", "-C", "-M"] if hard else []) + [interval.get_since(), interval.get_ref(), "--", row]) - thread = BlameThread(useweeks, changes, blame_command, FileDiff.get_extension(row), self.blames, row.strip()) + thread = BlameThread(useweeks, changes, blame_command, FileDiff.get_extension(row), + self.blames, row.strip()) thread.daemon = True thread.start() diff --git a/gitinspector/extensions.py b/gitinspector/extensions.py index 5084250..f51c11a 100644 --- a/gitinspector/extensions.py +++ b/gitinspector/extensions.py @@ -42,6 +42,9 @@ def add_located(string): else: __located_extensions__.add(string) +def get_located(): + return __located_extensions__ + EXTENSIONS_INFO_TEXT = N_("The extensions below were found in the repository history") EXTENSIONS_MARKED_TEXT = N_("(extensions used during statistical analysis are marked)")