brew/Library/Homebrew/cmd/leaves.rb

25 lines
525 B
Ruby
Raw Normal View History

2016-04-08 16:28:43 +02:00
#: * `leaves`:
#: Show installed formulae that are not dependencies of another installed formula.
require "formula"
require "tab"
require "set"
module Homebrew
2016-09-26 01:44:51 +02:00
module_function
def leaves
installed = Formula.installed.sort
deps_of_installed = Set.new
installed.each do |f|
2017-10-20 14:21:21 -05:00
deps = f.runtime_dependencies.map { |d| d.to_formula.full_name }
deps_of_installed.merge(deps)
end
installed.each do |f|
2015-05-27 21:03:59 +08:00
puts f.full_name unless deps_of_installed.include? f.full_name
end
end
end