aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/missing.rb
diff options
context:
space:
mode:
authorBaptiste Fontaine2016-01-04 23:14:58 +0100
committerBaptiste Fontaine2016-01-05 14:33:06 +0100
commit9f1442db14f8791c6563a701a094b4fc0c2c9b56 (patch)
tree0e6d759ea193b7b64e81eb8474711a462e305a20 /Library/Homebrew/cmd/missing.rb
parent5d8a6e368f2c8fd5d2075cfb9dd8bb3928c2ac42 (diff)
downloadbrew-9f1442db14f8791c6563a701a094b4fc0c2c9b56.tar.bz2
doctor: move code away from cmd/
Closes Homebrew/homebrew#47665. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
Diffstat (limited to 'Library/Homebrew/cmd/missing.rb')
-rw-r--r--Library/Homebrew/cmd/missing.rb26
1 files changed, 2 insertions, 24 deletions
diff --git a/Library/Homebrew/cmd/missing.rb b/Library/Homebrew/cmd/missing.rb
index 6805548a8..3d70e5f35 100644
--- a/Library/Homebrew/cmd/missing.rb
+++ b/Library/Homebrew/cmd/missing.rb
@@ -1,30 +1,8 @@
require "formula"
require "tab"
+require "diagnostic"
module Homebrew
- def missing_deps(ff)
- missing = {}
- ff.each do |f|
- missing_deps = f.recursive_dependencies do |dependent, dep|
- if dep.optional? || dep.recommended?
- tab = Tab.for_formula(dependent)
- Dependency.prune unless tab.with?(dep)
- elsif dep.build?
- Dependency.prune
- end
- end
-
- missing_deps.map!(&:to_formula)
- missing_deps.reject! { |d| d.installed_prefixes.any? }
-
- unless missing_deps.empty?
- yield f.full_name, missing_deps if block_given?
- missing[f.full_name] = missing_deps
- end
- end
- missing
- end
-
def missing
return unless HOMEBREW_CELLAR.exist?
@@ -34,7 +12,7 @@ module Homebrew
ARGV.resolved_formulae
end
- missing_deps(ff) do |name, missing|
+ Diagnostic.missing_deps(ff) do |name, missing|
print "#{name}: " if ff.size > 1
puts "#{missing * " "}"
end