diff options
| author | Mike McQuaid | 2017-11-05 16:09:20 +0000 |
|---|---|---|
| committer | GitHub | 2017-11-05 16:09:20 +0000 |
| commit | bef4213ffc2d52ca38a83c24178c3c7f86273eb9 (patch) | |
| tree | 0b4b86518a0c587083721fdedc70a7f6da68a6bd /Library/Homebrew/cmd/command.rb | |
| parent | 5bf0584308376fa1227998b57336c03427ddce40 (diff) | |
| parent | 7a68b4a3f96c0cc76f94de2cd72b463b40be0343 (diff) | |
| download | brew-bef4213ffc2d52ca38a83c24178c3c7f86273eb9.tar.bz2 | |
Merge pull request #3423 from MikeMcQuaid/commands-refactoring-fix
Refactor command handling code
Diffstat (limited to 'Library/Homebrew/cmd/command.rb')
| -rw-r--r-- | Library/Homebrew/cmd/command.rb | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Library/Homebrew/cmd/command.rb b/Library/Homebrew/cmd/command.rb index 39e8ba6fc..d964fa1a9 100644 --- a/Library/Homebrew/cmd/command.rb +++ b/Library/Homebrew/cmd/command.rb @@ -8,15 +8,16 @@ module Homebrew def command abort "This command requires a command argument" if ARGV.empty? - cmd = ARGV.first - cmd = HOMEBREW_INTERNAL_COMMAND_ALIASES.fetch(cmd, cmd) - if (path = Commands.path(cmd)) - puts path - elsif (path = which("brew-#{cmd}") || which("brew-#{cmd}.rb")) - puts path - else - odie "Unknown command: #{cmd}" - end + cmd = HOMEBREW_INTERNAL_COMMAND_ALIASES.fetch(ARGV.first, ARGV.first) + + path = Commands.path(cmd) + + cmd_paths = PATH.new(ENV["PATH"]).append(Tap.cmd_directories) unless path + path ||= which("brew-#{cmd}", cmd_paths) + path ||= which("brew-#{cmd}.rb", cmd_paths) + + odie "Unknown command: #{cmd}" unless path + puts path end end |
