brew/Library/Homebrew/cmd/leaves.rb
2017-10-20 14:21:21 -05:00

25 lines
525 B
Ruby

#: * `leaves`:
#: Show installed formulae that are not dependencies of another installed formula.
require "formula"
require "tab"
require "set"
module Homebrew
module_function
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)
end
installed.each do |f|
puts f.full_name unless deps_of_installed.include? f.full_name
end
end
end