require 'formula' require 'cmd/outdated' def ff if ARGV.include? "--all" Formula elsif ARGV.include? "--installed" # outdated brews count as installed outdated = Homebrew.outdated_brews.collect{ |b| b.name } Formula.select do |f| f.installed? or outdated.include? f.name end else raise FormulaUnspecifiedError if ARGV.named.empty? ARGV.formulae end end module Homebrew extend self def options ff.each do |f| next if f.build.empty? if ARGV.include? '--compact' puts f.build.as_flags * " " else puts f.name if ff.length > 1 dump_options_for_formula f puts end end end def dump_options_for_formula f f.build.each do |opt| puts opt.flag puts "\t"+opt.description end end end