diff options
| author | Jack Nagel | 2013-06-22 12:54:45 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-22 12:54:45 -0500 |
| commit | 6790f6adb05206b005a3b7aeb13c4de6379568a7 (patch) | |
| tree | a586f33fbcff9171259ae5e95dff2c89a27f3d80 /Library | |
| parent | fc708b9dfb1b99f8be6e5d59bea97feb4f373518 (diff) | |
| download | brew-6790f6adb05206b005a3b7aeb13c4de6379568a7.tar.bz2 | |
deps: extract output methods
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/deps.rb | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb index 481cfa063..46b78b4d5 100644 --- a/Library/Homebrew/cmd/deps.rb +++ b/Library/Homebrew/cmd/deps.rb @@ -3,20 +3,12 @@ require 'formula' module Homebrew extend self def deps if ARGV.include? '--installed' - Formula.installed.each do |f| - puts "#{f.name}: #{f.deps*' '}" - end + puts_deps Formula.installed elsif ARGV.include? '--all' - Formula.each do |f| - puts "#{f.name}: #{f.deps*' '}" - end + puts_deps Formula elsif ARGV.include? '--tree' raise FormulaUnspecifiedError if ARGV.named.empty? - ARGV.formulae.each do |f| - puts f - recursive_deps_tree(f, 1) - puts - end + puts_deps_tree ARGV.formulae else raise FormulaUnspecifiedError if ARGV.named.empty? all_deps = ARGV.formulae.map do |f| @@ -27,6 +19,18 @@ module Homebrew extend self end end + def puts_deps(formulae) + formulae.each { |f| puts "#{f.name}: #{f.deps*' '}" } + end + + def puts_deps_tree(formulae) + formulae.each do |f| + puts f.name + recursive_deps_tree(f, 1) + puts + end + end + def recursive_deps_tree f, level f.deps.default.each do |dep| puts "| "*(level-1)+"|- "+dep.to_s |
