blob: 64387342f0c192f3b25fb2ffa9f9ffc569a38baa (
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
25
26
27
28
29
|
require 'formula'
require 'tab'
require 'set'
module Homebrew
def leaves
installed = Formula.installed
deps_of_installed = Set.new
installed.each do |f|
deps = []
tab = Tab.for_formula(f)
f.deps.each do |dep|
if dep.optional? || dep.recommended?
deps << dep.to_formula.name if tab.with?(dep)
else
deps << dep.to_formula.name
end
end
deps_of_installed.merge(deps)
end
installed.each do |f|
puts f.name unless deps_of_installed.include? f.name
end
end
end
|