Refactor ARGV.kegs

This commit is contained in:
Jack Nagel 2014-03-15 16:48:30 -05:00
parent 088c774d87
commit 13f8c7ab95

View File

@ -33,19 +33,14 @@ module HomebrewArgvExtension
linked_keg_ref = HOMEBREW_REPOSITORY/"Library/LinkedKegs"/name
if not linked_keg_ref.symlink?
if dirs.length == 1
Keg.new(dirs.first)
else
prefix = Formula.factory(canonical_name).prefix
if prefix.directory?
Keg.new(prefix)
else
raise MultipleVersionsInstalledError.new(name)
end
end
else
if linked_keg_ref.symlink?
Keg.new(linked_keg_ref.realpath)
elsif dirs.length == 1
Keg.new(dirs.first)
elsif (prefix = Formula.factory(canonical_name).prefix).directory?
Keg.new(prefix)
else
raise MultipleVersionsInstalledError.new(name)
end
end
rescue FormulaUnavailableError