Skip to content
Snippets Groups Projects
Unverified Commit 4a3442d1 authored by Mike McQuaid's avatar Mike McQuaid Committed by GitHub
Browse files

Merge pull request #6432 from GauthamGoli/argv-cleanup-2

argv: move flags_only to cli/args
parents f98efa11 c7681c42
No related branches found
No related tags found
No related merge requests found
......@@ -28,6 +28,14 @@ module Homebrew
.map(&method(:to_cli_option))
.select { |arg| arg.start_with?("-") }
end
def flags_only
to_h.keys
.map(&:to_s)
.reject { |name| %w[argv remaining].include?(name) }
.map(&method(:to_cli_option))
.select { |arg| arg.start_with?("--") }
end
end
end
end
......@@ -162,7 +162,7 @@ module Homebrew
tab = Tab.for_keg(keg)
end
build_options = BuildOptions.new(Options.create(ARGV.flags_only), f.options)
build_options = BuildOptions.new(Options.create(Homebrew.args.flags_only), f.options)
options = build_options.used_options
options |= f.build.used_options
options &= f.options
......
......@@ -16,7 +16,7 @@ module Homebrew
backup keg
end
build_options = BuildOptions.new(Options.create(ARGV.flags_only), f.options)
build_options = BuildOptions.new(Options.create(Homebrew.args.flags_only), f.options)
options = build_options.used_options
options |= f.build.used_options
options &= f.options
......
......@@ -225,5 +225,10 @@ describe Homebrew::CLI::Parser do
parser.parse(["--foo", "-vds", "a", "b", "cdefg"])
expect(Homebrew.args.options_only).to eq %w[--foo -v -d -s]
end
it "#flags_only" do
parser.parse(["--foo", "-vds", "a", "b", "cdefg"])
expect(Homebrew.args.flags_only).to eq %w[--foo]
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment