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
..
2020-04-07 09:58:26 +01:00
2020-04-30 16:07:55 +01:00
2020-03-13 21:16:18 +00:00
2020-05-01 01:31:57 +10:00
2020-05-01 12:53:03 +01:00
2020-04-07 09:58:26 +01:00
2020-04-07 09:58:26 +01:00
2020-04-07 09:58:26 +01:00
2020-05-01 00:59:08 +10:00
2020-05-01 00:59:08 +10:00
2020-04-07 09:58:26 +01:00
2020-04-07 09:58:26 +01:00
2020-04-30 23:37:45 +10:00
2020-02-19 11:24:12 +00:00
2020-03-13 21:16:18 +00:00
2020-05-02 13:45:04 +01:00
2020-04-07 09:58:26 +01:00
2020-04-13 16:01:26 +01:00
2020-04-07 09:58:26 +01:00
2020-03-13 21:16:18 +00:00
2020-04-23 18:11:10 +01:00
2020-04-07 09:58:26 +01:00
2020-02-28 14:57:28 -05:00

Homebrew's Formula API

This is the public API for Homebrew.

The main class you should look at is the {Formula} class (and classes linked from there). That's the class that's used to create Homebrew formulae (i.e. package descriptions). Assume anything else you stumble upon is private.

You may also find the Formula Cookbook and Ruby Style Guide helpful in creating formulae.

Good luck!