blob: ecebedbb3503117f8c1acf9ea533e1c233ed7048 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#: * `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
|