cmd/leaves: general cleanup.

This commit is contained in:
Mike McQuaid 2018-03-25 12:43:04 +01:00
parent 0851f96710
commit 05d06bcc50

View File

@ -10,15 +10,12 @@ module Homebrew
def leaves
installed = Formula.installed.sort
deps_of_installed = Set.new
installed.each do |f|
deps = f.runtime_dependencies.map { |d| d.to_formula.full_name }
deps_of_installed.merge(deps)
deps_of_installed = installed.flat_map do |f|
f.runtime_dependencies.map(&:to_formula).map(&:full_name)
end
installed.each do |f|
puts f.full_name unless deps_of_installed.include? f.full_name
end
leaves = installed.map(&:full_name) - deps_of_installed
leaves.each(&method(:puts))
end
end