deps: use OpenStruct to capture the mode
This commit is contained in:
parent
c2faf2a0ca
commit
a02d5f33b4
@ -1,18 +1,26 @@
|
|||||||
require 'formula'
|
require 'formula'
|
||||||
|
require 'ostruct'
|
||||||
|
|
||||||
module Homebrew extend self
|
module Homebrew extend self
|
||||||
def deps
|
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
|
puts_deps Formula.installed
|
||||||
elsif ARGV.include? '--all'
|
elsif mode.all?
|
||||||
puts_deps Formula
|
puts_deps Formula
|
||||||
elsif ARGV.include? '--tree'
|
elsif mode.tree?
|
||||||
raise FormulaUnspecifiedError if ARGV.named.empty?
|
raise FormulaUnspecifiedError if ARGV.named.empty?
|
||||||
puts_deps_tree ARGV.formulae
|
puts_deps_tree ARGV.formulae
|
||||||
else
|
else
|
||||||
raise FormulaUnspecifiedError if ARGV.named.empty?
|
raise FormulaUnspecifiedError if ARGV.named.empty?
|
||||||
all_deps = deps_for_formulae ARGV.formulae
|
all_deps = deps_for_formulae ARGV.formulae
|
||||||
all_deps.sort! unless ARGV.include? "-n"
|
all_deps.sort! unless mode.topo_order?
|
||||||
puts all_deps
|
puts all_deps
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user