diff options
| author | Jack Nagel | 2013-06-22 12:54:46 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-22 12:54:46 -0500 |
| commit | acf7595e03974b61fa122b091d50c59133129470 (patch) | |
| tree | 66eb831b947619d7bdf5ce8f932224d7bd49eece /Library | |
| parent | e44df047aa1e5728f96704aac72093f9b31b592d (diff) | |
| download | homebrew-acf7595e03974b61fa122b091d50c59133129470.tar.bz2 | |
deps: use OpenStruct to capture the mode
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/deps.rb | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb index e181a1049..05cc4b777 100644 --- a/Library/Homebrew/cmd/deps.rb +++ b/Library/Homebrew/cmd/deps.rb @@ -1,18 +1,26 @@ require 'formula' +require 'ostruct' module Homebrew extend self def deps - if ARGV.include? '--installed' + mode = OpenStruct.new( + :installed? => ARGV.include?('--installed'), + :tree? => ARGV.include?('--tree'), + :all? => ARGV.include?('--all'), + :topo_order? => ARGV.include?('-n') + ) + + if mode.installed? puts_deps Formula.installed - elsif ARGV.include? '--all' + elsif mode.all? puts_deps Formula - elsif ARGV.include? '--tree' + elsif mode.tree? raise FormulaUnspecifiedError if ARGV.named.empty? puts_deps_tree ARGV.formulae else raise FormulaUnspecifiedError if ARGV.named.empty? all_deps = deps_for_formulae ARGV.formulae - all_deps.sort! unless ARGV.include? "-n" + all_deps.sort! unless mode.topo_order? puts all_deps end end |
