aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/deps.rb
diff options
context:
space:
mode:
authorAndrew Janke2016-12-20 03:39:30 -0500
committerAndrew Janke2016-12-27 23:41:16 -0500
commit0097dbe4eeb5071c1775927a7e8588530b219f70 (patch)
tree7dbc31c68e83369d94fee81af15f9f6fa0f3478f /Library/Homebrew/cmd/deps.rb
parent0027ded5aa6195dcc153ecf0d3d3b05e99f339af (diff)
downloadbrew-0097dbe4eeb5071c1775927a7e8588530b219f70.tar.bz2
brew deps: support --full-name in --installed, --all, and --tree modes
Diffstat (limited to 'Library/Homebrew/cmd/deps.rb')
-rw-r--r--Library/Homebrew/cmd/deps.rb19
1 files changed, 11 insertions, 8 deletions
diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb
index a5089392f..b5240b2c9 100644
--- a/Library/Homebrew/cmd/deps.rb
+++ b/Library/Homebrew/cmd/deps.rb
@@ -66,16 +66,16 @@ module Homebrew
else
all_deps = deps_for_formulae(ARGV.formulae, !ARGV.one?, &(mode.union? ? :| : :&))
all_deps = all_deps.select(&:installed?) if mode.installed?
- all_deps = if ARGV.include? "--full-name"
- all_deps.map(&:to_formula).map(&:full_name)
- else
- all_deps.map(&:name)
- end.uniq
+ all_deps = all_deps.map(&method(:dep_display_name)).uniq
all_deps.sort! unless mode.topo_order?
puts all_deps
end
end
+ def dep_display_name(d)
+ ARGV.include?("--full-name") ? d.to_formula.full_name : d.name
+ end
+
def deps_for_formula(f, recursive = false)
includes = []
ignores = []
@@ -127,7 +127,10 @@ module Homebrew
end
def puts_deps(formulae)
- formulae.each { |f| puts "#{f.full_name}: #{deps_for_formula(f).sort_by(&:name) * " "}" }
+ formulae.each do |f|
+ deps = deps_for_formula(f).sort_by(&:name).map(&method(:dep_display_name))
+ puts "#{f.full_name}: #{deps.join(" ")}"
+ end
end
def puts_deps_tree(formulae)
@@ -143,14 +146,14 @@ module Homebrew
max = reqs.length - 1
reqs.each_with_index do |req, i|
chr = i == max ? "└──" : "├──"
- puts prefix + "#{chr} :#{req.to_dependency.name}"
+ puts prefix + "#{chr} :#{dep_display_name(req.to_dependency)}"
end
deps = f.deps.default
max = deps.length - 1
deps.each_with_index do |dep, i|
chr = i == max ? "└──" : "├──"
prefix_ext = i == max ? " " : "│ "
- puts prefix + "#{chr} #{dep.name}"
+ puts prefix + "#{chr} #{dep_display_name(dep)}"
recursive_deps_tree(Formulary.factory(dep.name), prefix + prefix_ext)
end
end