diff options
| author | Adam Vandenberg | 2009-11-16 23:12:24 -0800 |
|---|---|---|
| committer | Adam Vandenberg | 2009-11-19 14:03:07 -0800 |
| commit | b6ca4dcf81476ede2b63ca86e12d01de57e826f0 (patch) | |
| tree | c737b1010447a4ffbd162e6a8cfa5a72af633e83 /Library | |
| parent | 107ff021c194023b60592e09e77364c7f3e1f3d9 (diff) | |
| download | homebrew-b6ca4dcf81476ede2b63ca86e12d01de57e826f0.tar.bz2 | |
New command 'brew deps [formula]'
Where brew info will show the next-level-down dependencies, brew deps
will show all of the formulae that a given formula depends on.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/formula.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 029aef77c..93a31481d 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -38,10 +38,25 @@ class Formulary # Returns all formula names as strings, with or without aliases def self.names with_aliases=false everything = (HOMEBREW_REPOSITORY+'Library/Formula').children.map{|f| f.basename('.rb').to_s } - everything.push *Formulary.get_aliases.keys if with_aliases + if with_aliases + everything.push *Formulary.get_aliases.keys + end everything.sort end + def self.read name + Formulary.names.each do |f| + next if f != name + + require Formula.path(name) + klass_name = Formula.class_s(name) + klass = eval(klass_name) + return klass + end + + return nil + end + # Loads all formula classes. def self.read_all Formulary.names.each do |name| |
