diff --git a/gitinspector/changes.py b/gitinspector/changes.py index 527d85a..c264769 100644 --- a/gitinspector/changes.py +++ b/gitinspector/changes.py @@ -71,7 +71,7 @@ class FileDiff: extension = FileDiff.get_extension(string) for i in extensions.get(): - if (extension == "" and i == "*") or extension == i: + if (extension == "" and i == "*") or extension == i or i == '**': return True return False diff --git a/gitinspector/extensions.py b/gitinspector/extensions.py index ccf6ae0..5084250 100644 --- a/gitinspector/extensions.py +++ b/gitinspector/extensions.py @@ -46,13 +46,20 @@ EXTENSIONS_INFO_TEXT = N_("The extensions below were found in the repository his EXTENSIONS_MARKED_TEXT = N_("(extensions used during statistical analysis are marked)") class Extensions(Outputable): + @staticmethod + def is_marked(extension): + if extension in __extensions__ or "**" in __extensions__: + return True + + return False + def output_html(self): if __located_extensions__: extensions_xml = "
" extensions_xml += "

{0} {1}.

".format(_(EXTENSIONS_INFO_TEXT), _(EXTENSIONS_MARKED_TEXT)) for i in sorted(__located_extensions__): - if i in __extensions__: + if Extensions.is_marked(i): extensions_xml += "" + i + "" else: extensions_xml += i @@ -67,7 +74,7 @@ class Extensions(Outputable): width=terminal.get_size()[0])) for i in sorted(__located_extensions__): - if i in __extensions__: + if Extensions.is_marked(i): print("[" + terminal.__bold__ + i + terminal.__normal__ + "]", end=" ") else: print (i, end=" ") @@ -80,7 +87,7 @@ class Extensions(Outputable): unused_extensions_xml = "" for i in sorted(__located_extensions__): - if i in __extensions__: + if Extensions.is_marked(i): used_extensions_xml += "\t\t\t" + i + "\n" else: unused_extensions_xml += "\t\t\t" + i + "\n"