From 2c61e3c02acfc09ee01ac3affc0374bebd83ead3 Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Mon, 26 May 2014 10:36:27 -0700 Subject: --help and --version only apply as first argument This fixes external commands that provide their own help and version subcommands. Closes Homebrew/homebrew#26755. --- Library/brew.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Library/brew.rb') diff --git a/Library/brew.rb b/Library/brew.rb index 6d7eb3d6f..60c3109f0 100755 --- a/Library/brew.rb +++ b/Library/brew.rb @@ -15,11 +15,12 @@ HOMEBREW_LIBRARY_PATH = Pathname.new(__FILE__).realpath.dirname.parent.join("Lib $:.unshift(HOMEBREW_LIBRARY_PATH.to_s) require 'global' -if ARGV.help? +if ARGV.empty? || ARGV[0] =~ /(-h$|--help$|--usage$|-\?$|help$)/ + # TODO - `brew help cmd` should display subcommand help require 'cmd/help' puts ARGV.usage exit ARGV.any? ? 0 : 1 -elsif ARGV.version? +elsif ARGV.first == '--version' puts HOMEBREW_VERSION exit 0 elsif ARGV.first == '-v' -- cgit v1.2.3