aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-06-22 12:54:46 -0500
committerJack Nagel2013-06-22 12:54:46 -0500
commitacf7595e03974b61fa122b091d50c59133129470 (patch)
tree66eb831b947619d7bdf5ce8f932224d7bd49eece /Library
parente44df047aa1e5728f96704aac72093f9b31b592d (diff)
downloadhomebrew-acf7595e03974b61fa122b091d50c59133129470.tar.bz2
deps: use OpenStruct to capture the mode
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/deps.rb16
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