Make brew-leaves respect optional deps
This commit is contained in:
parent
6eef992741
commit
4366b7956f
@ -4,11 +4,26 @@
|
||||
|
||||
require 'formula'
|
||||
require 'set'
|
||||
require 'tab'
|
||||
|
||||
installed = Formula.installed
|
||||
deps_of_installed = Set.new
|
||||
|
||||
Formula.installed.each do |f|
|
||||
deps_of_installed.merge f.deps.map(&:name)
|
||||
end.each do |f|
|
||||
installed.each do |f|
|
||||
deps = []
|
||||
|
||||
f.deps.each do |dep|
|
||||
if dep.optional? || dep.recommended?
|
||||
tab = Tab.for_formula(f)
|
||||
deps << dep.name if tab.with?(dep.name)
|
||||
else
|
||||
deps << dep.name
|
||||
end
|
||||
end
|
||||
|
||||
deps_of_installed.merge(deps)
|
||||
end
|
||||
|
||||
installed.each do |f|
|
||||
puts f.name unless deps_of_installed.include? f.name
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user