Implement positional flags support #2943
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi, this is a feature I've really wanted, so I decided to implement it over the last two weekends whenever I had some free time.
I hope it meets your standards and we can get it merged swiftly! :)
I've added an entry to
README.mdexplaining the usage, so I'm just going to refer to it below, instead of repeating myself.Recipe Flags
In addition to parameters, recipes may have flags.
Flags are named optional arguments that use
--flagsyntax and can appear anywhere in the argument list:Flags come in two forms:
Switch flags are boolean flags that don't take a value.
When present on the command line, they're set to
"true", otherwise"false":Value flags take a value and must have a default, specified with
=:Flags can be passed in any order and can be mixed with positional parameters:
Flag names are converted to variable names by preserving the exact characters,
allowing hyphens in variable names when accessed via
{{flag-name}}:To pass a value that looks like a flag as a positional argument, use
--to stop flag parsing:$ just cmd -- --not-a-flagFixes: #476