brew deps --installed support for formulae

Closes Homebrew/homebrew#40233.

Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
This commit is contained in:
Baptiste Fontaine 2015-05-31 12:56:00 +02:00
parent 43dfb9366e
commit 919698fdde

View File

@ -14,16 +14,17 @@ module Homebrew
if mode.installed? && mode.tree? if mode.installed? && mode.tree?
puts_deps_tree Formula.installed puts_deps_tree Formula.installed
elsif mode.installed?
puts_deps Formula.installed
elsif mode.all? elsif mode.all?
puts_deps Formula puts_deps Formula
elsif mode.tree? elsif mode.tree?
raise FormulaUnspecifiedError if ARGV.named.empty? raise FormulaUnspecifiedError if ARGV.named.empty?
puts_deps_tree ARGV.formulae puts_deps_tree ARGV.formulae
elsif ARGV.named.empty?
raise FormulaUnspecifiedError unless mode.installed?
puts_deps Formula.installed
else else
raise FormulaUnspecifiedError if ARGV.named.empty?
all_deps = deps_for_formulae(ARGV.formulae, !ARGV.one?, &(mode.union? ? :| : :&)) all_deps = deps_for_formulae(ARGV.formulae, !ARGV.one?, &(mode.union? ? :| : :&))
all_deps.keep_if(&:installed?) if mode.installed?
all_deps = all_deps.sort_by(&:name) unless mode.topo_order? all_deps = all_deps.sort_by(&:name) unless mode.topo_order?
puts all_deps puts all_deps
end end