Skip to content
Snippets Groups Projects
Commit 868b4f8b authored by Mike McQuaid's avatar Mike McQuaid
Browse files

uses: display requirements.

Closes Homebrew/homebrew#23758.
parent 34d83687
No related branches found
No related tags found
No related merge requests found
......@@ -10,20 +10,27 @@ module Homebrew extend self
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|
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
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
if ARGV.include? "--installed"
uses = uses.select { |f| Formula.installed.include? f }
end
puts_columns uses.map(&:to_s).sort
puts_columns uses
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment