2016-04-08 16:28:43 +02:00
|
|
|
#: * `leaves`:
|
|
|
|
#: Show installed formulae that are not dependencies of another installed formula.
|
|
|
|
|
2015-08-03 13:09:07 +01:00
|
|
|
require "formula"
|
|
|
|
require "tab"
|
|
|
|
require "set"
|
2013-11-16 14:10:23 -06:00
|
|
|
|
2014-06-18 22:41:47 -05:00
|
|
|
module Homebrew
|
2016-09-26 01:44:51 +02:00
|
|
|
module_function
|
|
|
|
|
2013-11-16 14:10:23 -06:00
|
|
|
def leaves
|
2017-10-14 06:18:49 +01:00
|
|
|
installed = Formula.installed.sort
|
2013-11-16 14:10:23 -06:00
|
|
|
|
2018-03-25 12:43:04 +01:00
|
|
|
deps_of_installed = installed.flat_map do |f|
|
|
|
|
f.runtime_dependencies.map(&:to_formula).map(&:full_name)
|
2013-11-16 14:10:23 -06:00
|
|
|
end
|
|
|
|
|
2018-03-25 12:43:04 +01:00
|
|
|
leaves = installed.map(&:full_name) - deps_of_installed
|
|
|
|
leaves.each(&method(:puts))
|
2013-11-16 14:10:23 -06:00
|
|
|
end
|
|
|
|
end
|