diff options
| author | Andrew Janke | 2016-12-20 03:39:30 -0500 | 
|---|---|---|
| committer | Andrew Janke | 2016-12-27 23:41:16 -0500 | 
| commit | 0097dbe4eeb5071c1775927a7e8588530b219f70 (patch) | |
| tree | 7dbc31c68e83369d94fee81af15f9f6fa0f3478f /Library/Homebrew/cmd/deps.rb | |
| parent | 0027ded5aa6195dcc153ecf0d3d3b05e99f339af (diff) | |
| download | brew-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.rb | 19 | 
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 | 
