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:
parent
e314a43754
commit
72152c09c7
@ -120,6 +120,18 @@ module Homebrew
|
|||||||
deps += args.installed? ? Cask::Caskroom.casks : Cask::Cask.all
|
deps += args.installed? ? Cask::Caskroom.casks : Cask::Cask.all
|
||||||
end
|
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)
|
select_used_dependents(dependents(deps), used_formulae, recursive, includes, ignores)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user