diff --git a/setup.py b/setup.py index 92fc7ff1..56f5c596 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="ArchLens", - version="0.2.2", + version="0.2.3", description="Designed for visualizing package dependencies and highlighting differences between" " branches in GitHub pull requests. It offers customization options to tailor package views.", author="The ArchLens Team", diff --git a/src/views/view_manager.py b/src/views/view_manager.py index 43411ca1..943359e8 100644 --- a/src/views/view_manager.py +++ b/src/views/view_manager.py @@ -231,10 +231,16 @@ def _filter_packages( filtered_packages_set = set(packages_map.values()) # ignorePackages + + if not "ignorePackages" in view: + view["ignorePackages"] = [] + updated_filtered_packages_set: set = set() - for ignore_packages in view["ignorePackages"]: - for package in filtered_packages_set: - should_filter = False + for package in filtered_packages_set: + should_filter = False + + for ignore_packages in view["ignorePackages"]: + ignore_packages = ignore_packages.replace(".", "/") if ignore_packages.startswith("*") and ignore_packages.endswith("*"): if ignore_packages[1:-1] in package.path: should_filter = True @@ -242,8 +248,8 @@ def _filter_packages( if package.path.startswith(ignore_packages): should_filter = True - if not should_filter: - updated_filtered_packages_set.add(package) + if not should_filter: + updated_filtered_packages_set.add(package) if len(view["ignorePackages"]) == 0: updated_filtered_packages_set = filtered_packages_set