Resolve aliases in 'brew edit'.

This commit is contained in:
Adam Vandenberg 2010-08-07 22:15:29 -07:00
parent 612af6b4fe
commit e2f0e1a26f
2 changed files with 9 additions and 8 deletions

View File

@ -102,12 +102,6 @@ module HomebrewArgvExtension
EOS
end
private
def downcased_unique_named
@downcased_unique_named ||= named.map(&:downcase).uniq
end
def resolve_alias name
aka = HOMEBREW_REPOSITORY+"Library/Aliases/#{name}"
if aka.file?
@ -116,4 +110,10 @@ module HomebrewArgvExtension
name
end
end
private
def downcased_unique_named
@downcased_unique_named ||= named.map(&:downcase).uniq
end
end

View File

@ -152,9 +152,10 @@ begin
"#{HOMEBREW_REPOSITORY}/bin/brew"<<
"#{HOMEBREW_REPOSITORY}/README.md"
else
# we don't use ARGV.formulae as that will throw if the file doesn't parse
# Don't use ARGV.formulae as that will throw if the file doesn't parse
paths = ARGV.named.collect do |name|
unless File.exist? path = "#{HOMEBREW_REPOSITORY}/Library/Formula/#{name}.rb"
path = "#{HOMEBREW_REPOSITORY}/Library/Formula/#{ARGV.resolve_alias(name)}.rb"
unless File.exist? path
require 'formula'
raise FormulaUnavailableError, name
else