From 05d06bcc5070e66f5ac85384fe30c78a1e602520 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Sun, 25 Mar 2018 12:43:04 +0100 Subject: [PATCH] cmd/leaves: general cleanup. --- Library/Homebrew/cmd/leaves.rb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Library/Homebrew/cmd/leaves.rb b/Library/Homebrew/cmd/leaves.rb index ecebedbb35..ecc4394679 100644 --- a/Library/Homebrew/cmd/leaves.rb +++ b/Library/Homebrew/cmd/leaves.rb @@ -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