Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
16 changes: 11 additions & 5 deletions src/views/view_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -231,19 +231,25 @@ 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
else:
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
Expand Down
Loading