Mike McQuaid
af278b15de
cli/parser: add formulae method.
...
This removes the coupling on args.formulae before it has been parsed.
2020-05-10 15:10:36 +01:00
Mike McQuaid
38bd4e6d10
Merge pull request #7521 from MikeMcQuaid/fix-options
...
cli: fix options handling.
2020-05-07 11:14:27 +01:00
Mike McQuaid
c91f397605
cli: fix options handling.
...
Fix breaking options on taps again (second time in two weeks, sob).
To avoid doing this again: also add a test for this case (that I've
verified would have caught these cases).
2020-05-07 10:33:02 +01:00
Mike McQuaid
85a9fc4abe
cli/args: cleanup weird style.
...
This got autofixed by RuboCop but looks weird.
2020-05-07 10:02:34 +01:00
Mike McQuaid
20a1199375
Refactor CLI to remove unless args_parsed
...
Refactor the CLI::Args module so it doesn't have different paths to
check arguments depending on whether the arguments have been parsed or
not. Instead, set the values we need from the global ARGV at
first, global initialisation time where they will be thrown away when
the actual arguments are parsed.
To do this some other general refactoring was needed:
- more methods made private when possible
- e.g. `HEAD?` used consistently instead of `head` before arguments
are parsed.
- formula options are only parsed after named arguments are extracted
2020-05-05 17:47:51 +01:00
Mike McQuaid
9324a85955
cli: readability improvements.
...
- Rename `cmdline_args` to `argv` to make it more obvious where they
come from.
- Make the `if args_parsed` early return into `unless args_parsed` to
(hopefully) make it clearer that this is not the "normal" case and
to not check `argv` unless arguments haven't been parsed.
2020-05-04 12:42:29 +01:00
Gautham G
b0ac5bab31
ARGV: Deprecate ARGV.build_bottle? and replace with Homebrew.args.build_bottle
2020-04-26 13:28:44 +01:00
Gautham G
676ebf7419
ARGV: Deprecate ARGV.force_bottle?
2020-04-20 16:45:43 +01:00
Mike McQuaid
af8091a279
Remove ARGV_WITHOUT_MONKEY_PATCHING
...
Our usage of `ARGV` will go away soon enough and maintaining state
between `ARGV` and `ARGV_WITHOUT_MONKEY_PATCHING` is futile.
Fixes #7397
2020-04-20 10:27:14 +01:00
Mike McQuaid
2bbcab5615
Merge pull request #7333 from GauthamGoli/argv-cleanup-21
...
cli/args: Make build_from_source public instance method
2020-04-19 13:23:34 +01:00
Mike McQuaid
8d868b739c
cli/args: simplify initialisation.
...
Move some logic from `CLI::Parser` to `CLI::Args` to simplify and make
more consistent the initialisation process.
2020-04-18 21:14:35 +01:00
Mike McQuaid
bff0a90b37
cli/args: fix formulae_paths.
...
The `Pathname`s don't have `name`s to `uniq`.
2020-04-15 16:27:22 +01:00
Mike McQuaid
5366da76fd
cli/args: add formulae_paths helper.
...
This allows getting the formulae passed as arguments while not having
to read the file or raising an exception on invalid syntax.
2020-04-14 14:20:43 +01:00
Gautham G
b05c72b98b
cli/args: Make build_from_source public instance method
2020-04-12 19:12:16 +05:30
Gautham G
2bdbca1280
Revert "Merge pull request #7289 from Homebrew/revert-7279-argv-cleanup-18"
...
This reverts commit 64fd839c955b3c32855067d26fed7daf65183877, reversing
changes made to 6f50801b37b7d829afc37da76d2ef0a1ac1c9f5f.
2020-04-11 18:50:24 +05:30
Mike McQuaid
3381cbf5c7
Use Homebrew::EnvConfig.
2020-04-07 09:58:26 +01:00
Gautham Goli
ad7e1d48a5
Revert "ARGV: Deprecate ARGV.build_formula_from_source? and ARGV.build_from_source?"
2020-04-05 23:01:57 +05:30
Gautham G
602cb7e636
ARGV: Deprecate ARGV.build_formula_from_source? and ARGV.build_from_source?
2020-04-05 16:47:47 +05:30
Mike McQuaid
8975dfb6ff
Merge pull request #7238 from Homebrew/dependabot/bundler/Library/Homebrew/unf_ext-0.0.7.7
...
build: bump unf_ext from 0.0.7.6 to 0.0.7.7 in /Library/Homebrew
2020-03-29 19:36:51 +01:00
Gautham G
7ad6dab288
ARGV: Deprecate ARGV.collect_build_args
2020-03-28 21:00:59 +05:30
Dawid Dziurla
6c5109be7a
cli/parser: chomp '=' from comma_array flag name
2020-03-16 15:02:43 +01:00
Mike McQuaid
1e265247ca
rubocop: apply autofixes.
2020-03-13 21:16:18 +00:00
Mike McQuaid
66155ea370
cli/parser: add named/min_named helpers.
2020-03-05 09:25:14 +00:00
Mike McQuaid
f13b0513ea
cli/parser: avoid using remaining.
2020-03-04 17:27:01 +00:00
Mike McQuaid
4d9e117430
args: avoid using remaining.
2020-03-04 17:26:38 +00:00
Mike McQuaid
2bf990bb29
cli/args: add no_named? helper.
2020-03-04 17:26:15 +00:00
Mike McQuaid
8a9dcad2c7
Move more command handling logic to commands.rb.
2020-02-02 17:05:45 +01:00
Mike McQuaid
eb87651341
Revert "Revert "help: print cli/parser help message if used""
2020-02-02 16:36:59 +01:00
Gautham Goli
acde828a45
ARGV: Replace ARGV.verbose? with Homebrew.args.verbose?
2020-02-02 14:00:04 +01:00
Gautham Goli
685a6b4da6
ARGV: Replace usages of ARGV.named with Homebrew.args.named
2019-12-18 20:38:21 +05:30
EricFromCanada
aea6d79d21
option parser: check for extra named args
2019-12-15 00:04:45 -05:00
Gautham Goli
2b95755afe
CLI::Args: Make processed_options read-only
2019-12-11 16:36:23 +05:30
Gautham Goli
28e62b52d1
cli_args: Remove cyclic dependency on ARGV
2019-12-11 16:36:23 +05:30
Gautham Goli
22e25dd593
argv: move formulae to cli/args
2019-12-11 16:36:23 +05:30
Zach Auten
fd429d0d75
Moved kegs from ARGV to args.rb
2019-11-09 11:56:47 -05:00
Gautham Goli
e88f6b9da9
args: Add passthrough method and tests
2019-09-26 10:33:40 +05:30
Gautham Goli
d18b122272
cli_args: Fix options_only and flags_only
2019-09-22 20:28:43 +05:30
Mike McQuaid
963cc556d4
Revert "argv: move options_only to cli/args"
2019-09-13 09:34:43 +01:00
Mike McQuaid
7df0292f9b
Revert "argv: move flags_only to cli/args"
2019-09-13 09:12:26 +01:00
Gautham Goli
c7681c4287
argv: move flags_only to cli/args
2019-09-09 14:51:36 +05:30
Gautham Goli
4586632855
argv: move options_only to cli/args
2019-09-07 21:32:50 +05:30
EricFromCanada
2477773259
man: include global options with customized descriptions
2019-08-25 23:59:47 -04:00
Mike McQuaid
36dbad3922
Add frozen_string_literal to all files.
2019-04-20 13:27:36 +09:00
Mike McQuaid
ae63381bd9
cli/parser: use cli/args and tweak freeze behaviour.
2019-04-17 22:16:58 +09:00
Mike McQuaid
e9806b6b55
cli/args: add class to handle arguments.
2019-04-17 22:16:58 +09:00
Mike McQuaid
e40b171127
Rename cli_parser to cli/parser.
2019-04-17 22:16:50 +09:00