diff options
| author | Baptiste Fontaine | 2016-01-04 23:14:58 +0100 |
|---|---|---|
| committer | Baptiste Fontaine | 2016-01-05 14:33:06 +0100 |
| commit | 9f1442db14f8791c6563a701a094b4fc0c2c9b56 (patch) | |
| tree | 0e6d759ea193b7b64e81eb8474711a462e305a20 /Library/Homebrew/cmd/missing.rb | |
| parent | 5d8a6e368f2c8fd5d2075cfb9dd8bb3928c2ac42 (diff) | |
| download | brew-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.rb | 26 |
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 |
