Ed Page
e11afa284b
Merge pull request #4401 from epage/last
...
fix(complete): Support last(true) with CommandWithArguments
2022-10-18 07:41:02 -05:00
Ed Page
1ead5ef421
fix(complete): Support last(true) with CommandWithArguments
...
Fixes #4400
2022-10-18 07:28:52 -05:00
Justin Browne
a1d4476f24
Fix a broken link in ValueEnum docs
2022-10-18 05:03:58 -04:00
Ed Page
45dcf0ed22
fix(parser): Don't make Args exclusive
with their ArgGroup
...
This is most obvious with the derive API as it creates `ArgGroup`s all
over the place now.
Fixes #4396
2022-10-17 19:02:39 -05:00
Ed Page
0f3c98a799
fix(error): Be consistent in puncutation
2022-10-13 13:56:58 -05:00
Ed Page
b9d298086c
refactor(error): Move subcommand suggestion to general suggestions
2022-10-13 13:17:44 -05:00
Ed Page
63eec40652
refactor(error): Clarify distinct suggestion cases
2022-10-13 13:15:11 -05:00
Ed Page
5275660967
refactor(error): Move escape suggestion to general suggestion
2022-10-13 13:10:15 -05:00
Ed Page
813060ea82
refactor(error): Move bad-escape suggestion to general suggestion
2022-10-13 13:03:14 -05:00
Ed Page
7417c75c57
refactor(error): Move escaped-subcmd suggestion to general suggestions
2022-10-13 12:59:13 -05:00
Ed Page
c8cb5bba38
feat(error): General suggestion mechanism
2022-10-13 12:20:04 -05:00
Ed Page
4ec79b1448
refactor(error): Centralize suggestions
2022-10-13 12:12:03 -05:00
Ed Page
a4bcba6840
fix(error): Consistently indent suggestions
2022-10-13 12:10:13 -05:00
Ed Page
47704314b1
refactor(error): Consolidate 'did you mean' code
2022-10-13 11:11:17 -05:00
Ed Page
a964f45b1b
fix(error): Properly quote, color subcommand suggestions
2022-10-13 10:51:17 -05:00
Ed Page
1039c61c53
fix(error): Be more consistent in error quoting
2022-10-13 10:45:38 -05:00
Ed Page
f8053fcedb
fix(error): Don't suggest '--' when it doesn't help
2022-10-13 10:17:11 -05:00
Ed Page
06e2388972
docs: Clarify default_values_ifs
tuple parameters
...
Fixes #4376
2022-10-12 14:11:40 -05:00
Ed Page
d0dcaac2ab
fix(parser): Only add ArgGroup to ArgMatches for command-line
...
This will fix `clap_derive`s behavior for optional-flattened groups as
it will properly detect when the group is present (#3566 ).
While I consider this a bug and not part of compatibility guarentees, I
still want to keep in mind user impact which could still prevent this.
Defaults will make the group always-present which has little value and
if anything is relying on this, it is probably an application bug.
2022-10-12 07:52:07 -05:00
Ed Page
e98fc7f6eb
refactor(parser): Centralize knowledge for explicit
2022-10-12 07:46:39 -05:00
Ed Page
e704adb4ff
refactor(parser): Centralize group handling
...
Since groups are only associated with the occurrence, we can move the
assigning of it to the occurrence start.
This will help centralize other checks
2022-10-12 07:37:41 -05:00
Ed Page
0f30ac76f1
refactor(parser): Remove function wrappers
2022-10-12 07:32:21 -05:00
Ed Page
8cf6d116e3
refactor(parser): Reduce code duplication
2022-10-12 07:31:09 -05:00
Ed Page
84828e8da9
refactor(parser): Remove function wrappers
2022-10-12 07:28:57 -05:00
Ed Page
43c1fa30d0
refactor(parser): Reduce code duplication
2022-10-12 07:26:30 -05:00
Ed Page
b26c01aa0e
feat(derive): Allow type-less fields
...
When overriding other fields, help or version flag, globals, etc, a user
might not care about the value, so let's ignore the lookup.
Been talking about this for a while but Issue #4367 moved this forward
because there wasn't a good way to handle this without changing
behavior.
2022-10-11 10:31:42 -05:00
Ed Page
2122e2b2dd
feat(parser): Add TypedValueParser::try_map
...
This is a major building block to avoid needing to implement
`TypedValueParser`
Inspired by #4362
2022-10-10 10:54:12 -05:00
Ed Page
502bb93e5b
feat(error): Allow reproducing clap's errors
...
Fixes #4362
2022-10-10 10:25:36 -05:00
Ed Page
5b763e957c
docs: Fix value_parser documented From types
2022-10-10 09:00:24 -05:00
Ed Page
a482b8a87b
Merge pull request #4355 from LingMan/patch-1
...
docs: Fix formatting in docs of value_parser! macro
2022-10-08 20:33:24 -05:00
Ed Page
fd41141071
docs: Clarify args_override_self
...
Fixes #4357
2022-10-08 20:18:27 -05:00
Ed Page
59bf166183
docs(tutorial): Fix flag actions
...
Fixes #4359
2022-10-08 20:14:03 -05:00
Harald Gutmann
505f760df9
fix(clap): Early line wrap ascii control chars
...
counting ascii control sequences lead to unpredictable and early
line breaks on colorized inputs (e.g. syntax highlighted strings)
2022-10-08 19:55:52 +02:00
Harald Gutmann
95c638842a
fix(clap): Early line wrap ascii control chars
...
counting ascii control sequences lead to unpredictable and early
line breaks on colorized inputs (e.g. syntax highlighted strings)
2022-10-08 19:23:38 +02:00
LingMan
a867ddb6cd
docs: Fix formatting in docs of value_parser! macro
2022-10-08 01:08:38 +02:00
Dominik Nakamura
232d91b96e
docs: Describe the skip attribute for ValueEnums ( #4328 )
...
Documenting the `skip` attribute for the `ValueEnum` derive macro promptly, as it's not mentioned anywhere else.
Fixes #4327
2022-10-05 08:22:18 -05:00
Tony Gorez
7f98947c04
feat: expose is_multiple
& get_args
API for ArgGroup
( #4336 )
...
Fixes #4228
2022-10-03 15:21:53 -05:00
Ed Page
dd8e242773
fix(parser): Allow defaults for Help/Version
...
These didn't make sense for the builder but are helpful for the derive.
The assert was assuming people wouldn't do this and to catch internal
problems.
Fixes #4326
2022-10-01 13:37:24 -05:00
Ed Page
46e238febb
docs: Fix outdated short comment
...
Noticed as part of #4311
2022-09-30 14:49:38 -05:00
Ed Page
16e5599b71
docs: Note that author doesn't show up by default
2022-09-30 13:27:46 -05:00
Ed Page
4eb3da20f7
docs(help): Include example with old template
2022-09-30 13:21:13 -05:00
Ed Page
db31881be5
docs: Remove references to global settings
...
These were copied over from the original `AppSettings` and never updated
despite never being relevant in this context.
2022-09-30 13:17:46 -05:00
Ed Page
973f30fb22
refactor(docs): Use intra-doc links to avoid breakages
2022-09-30 13:16:13 -05:00
Ed Page
e53447835c
docs: Fix link to crate_authors macro
2022-09-30 13:15:58 -05:00
Ed Page
1065d6c36b
feat(assert): Help people know about implicit ArgGroups
2022-09-30 12:56:43 -05:00
Ed Page
c16fdbedc1
docs: Clarify term_width requires wrap_help
2022-09-30 12:30:14 -05:00
Ed Page
5017f0d720
fxi(error): Don't report unrelated groups in requries errors
2022-09-30 11:18:47 -05:00
Ed Page
cb04c71105
fix(error): Don't report unrelated groups in conflict errors
...
Ideally, a conflict caused by a group itself would show the relevant
group but that is less important than showing a valid, non-garbage,
usage
2022-09-30 10:38:27 -05:00
Ed Page
2498147138
feat(derive): Allow skipping the implicit ArgGroup
...
This was prioritized to allow users to workaround problems when the
implicit `ArgGroup` is getting in the way.
Fixes #4279
2022-09-30 09:15:38 -05:00
Ed Page
b814c785ef
docs(derive): Correct reference
2022-09-30 08:15:48 -05:00