
-n means 'natural order' instead of alpha-order, and will show the order in which the deps will be installed.
26 lines
499 B
Ruby
26 lines
499 B
Ruby
require 'formula'
|
|
|
|
module Homebrew extend self
|
|
def deps
|
|
if ARGV.include? '--all'
|
|
Formula.each do |f|
|
|
# TODO add a space after the colon??
|
|
puts "#{f.name}:#{f.deps*' '}"
|
|
end
|
|
else
|
|
all_deps = ARGV.formulae.map{ |f| ARGV.one? ? f.deps : f.recursive_deps }.intersection
|
|
all_deps.sort! unless ARGV.include? "-n"
|
|
puts all_deps
|
|
end
|
|
end
|
|
end
|
|
|
|
class Array
|
|
def intersection
|
|
a = []
|
|
each{ |b| a |= b }
|
|
each{ |c| a &= c }
|
|
a
|
|
end
|
|
end
|