Merge pull request #7502 from MikeMcQuaid/cmdline_args_trim

cli: readability improvements.
This commit is contained in:
Mike McQuaid 2020-05-04 13:04:39 +01:00 committed by GitHub
commit b73beaba91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 17 deletions

View File

@ -13,7 +13,7 @@ module Homebrew
super
self[:remaining] = []
self[:cmdline_args] = ARGV.dup.freeze
self[:argv] = ARGV.dup.freeze
@args_parsed = false
@processed_options = []
@ -174,21 +174,21 @@ module Homebrew
end
def build_from_source
return true if args_parsed && (build_from_source? || s?)
return argv.include?("--build-from-source") || argv.include?("-s") unless args_parsed
cmdline_args.include?("--build-from-source") || cmdline_args.include?("-s")
build_from_source? || s?
end
def build_bottle
return true if args_parsed && build_bottle?
return argv.include?("--build-bottle") unless args_parsed
cmdline_args.include?("--build-bottle")
build_bottle?
end
def force_bottle
return true if args_parsed && force_bottle?
return argv.include?("--force-bottle") unless args_parsed
cmdline_args.include?("--force-bottle")
force_bottle?
end
private
@ -198,7 +198,7 @@ module Homebrew
arguments = if args_parsed
named
else
cmdline_args.reject { |arg| arg.start_with?("-") }
argv.reject { |arg| arg.start_with?("-") }
end
arguments.map do |arg|
if arg.include?("/") || arg.end_with?(".tar.gz") || File.exist?(arg)
@ -210,21 +210,21 @@ module Homebrew
end
def head
return true if args_parsed && HEAD?
return argv.include?("--HEAD") unless args_parsed
cmdline_args.include?("--HEAD")
HEAD?
end
def devel
return true if args_parsed && devel?
return argv.include?("--devel") unless args_parsed
cmdline_args.include?("--devel")
devel?
end
def build_universal
return true if args_parsed && universal?
return argv.include?("--universal") unless args_parsed
cmdline_args.include?("--universal")
universal?
end
def spec(default = :stable)

View File

@ -152,11 +152,11 @@ module Homebrew
@parser.to_s
end
def parse(cmdline_args = ARGV, allow_no_named_args: false)
def parse(argv = ARGV, allow_no_named_args: false)
raise "Arguments were already parsed!" if @args_parsed
begin
named_args = @parser.parse(cmdline_args)
named_args = @parser.parse(argv)
rescue OptionParser::InvalidOption => e
$stderr.puts generate_help_text
raise e
@ -166,7 +166,7 @@ module Homebrew
@args[:remaining] = named_args
@args.freeze_processed_options!(@processed_options)
Homebrew.args = @args
cmdline_args.freeze
argv.freeze
@args_parsed = true
@parser
end