aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXu Cheng2016-07-16 20:58:56 +0800
committerXu Cheng2016-07-17 02:23:37 +0800
commitf811a45fe4e4c532a5c2d8f1a5a4a4762d87d583 (patch)
tree065d60cbefb9f889f72fb766d50850fdf5ccf8da
parent1eaa95b805dc8cd8e25630bd2c47d1b2c484a47a (diff)
downloadbrew-f811a45fe4e4c532a5c2d8f1a5a4a4762d87d583.tar.bz2
ARGV#resolved_formulae: check whether input is a formula file
-rw-r--r--Library/Homebrew/extend/ARGV.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb
index f37c550c8..934db177b 100644
--- a/Library/Homebrew/extend/ARGV.rb
+++ b/Library/Homebrew/extend/ARGV.rb
@@ -25,7 +25,7 @@ module HomebrewArgvExtension
def resolved_formulae
require "formula"
@resolved_formulae ||= (downcased_unique_named - casks).map do |name|
- if name.include?("/")
+ if name.include?("/") || File.exist?(name)
f = Formulary.factory(name, spec)
if f.any_version_installed?
tab = Tab.for_formula(f)
@@ -254,7 +254,7 @@ module HomebrewArgvExtension
def downcased_unique_named
# Only lowercase names, not paths, bottle filenames or URLs
@downcased_unique_named ||= named.map do |arg|
- if arg.include?("/") || arg.end_with?(".tar.gz")
+ if arg.include?("/") || arg.end_with?(".tar.gz") || File.exist?(arg)
arg
else
arg.downcase