uses: display requirements.

Closes Homebrew/homebrew#23758.
This commit is contained in:
Mike McQuaid 2013-10-29 17:27:36 -04:00
parent 34d836872f
commit 868b4f8bea

View File

@ -10,20 +10,27 @@ module Homebrew extend self
formulae = ARGV.formulae formulae = ARGV.formulae
uses = Formula.select do |f| uses = []
Formula.each do |f|
next if ARGV.include? "--installed" and not f.installed?
formulae.all? do |ff| formulae.all? do |ff|
if ARGV.flag? '--recursive' if ARGV.flag? '--recursive'
f.recursive_dependencies.any? { |dep| dep.name == ff.name } if f.recursive_dependencies.any? { |dep| dep.name == ff.name }
uses << f.to_s
elsif f.recursive_requirements.any? { |req| req.name == ff.name }
uses << ":#{f}"
end
else else
f.deps.any? { |dep| dep.name == ff.name } if f.deps.any? { |dep| dep.name == ff.name }
uses << f.to_s
elsif f.requirements.any? { |req| req.name == ff.name }
uses << ":#{f}"
end
end end
end end
end end
if ARGV.include? "--installed" puts_columns uses
uses = uses.select { |f| Formula.installed.include? f }
end
puts_columns uses.map(&:to_s).sort
end end
end end