cmd/uses: handle --missing

Ignore all dependencies that are already installed before
checking if they use the dependency in question. Remove
the :satisfied? criteria before checking used dependents.
This commit is contained in:
apainintheneck 2023-08-27 13:50:53 -07:00
parent e314a43754
commit 72152c09c7

View File

@ -120,6 +120,18 @@ module Homebrew
deps += args.installed? ? Cask::Caskroom.casks : Cask::Cask.all
end
if args.missing?
deps.reject! do |dep|
case dep
when Formula
dep.any_version_installed?
when Cask::Cask
dep.installed?
end
end
ignores.delete(:satisfied?)
end
select_used_dependents(dependents(deps), used_formulae, recursive, includes, ignores)
end
end