Kevin K
e9efa8ed6f
chore: clippy run
2016-10-24 05:56:32 -04:00
Kevin K
ebddac791f
fix(Help Message): fixes a regression bug where args with multiple(true) threw off alignment
...
Closes #702
2016-10-24 05:55:48 -04:00
Kevin K
3e36b0bac4
feat(Completions): adds ZSH completion support
...
ZSH is now supported in the exact same way as BASH and FISH completion scripts.
Closes #699
2016-10-23 19:32:52 -04:00
Kevin K
291bcccd6b
refactor: makes some minor changes to the private API for better ergonomics
2016-10-23 19:32:42 -04:00
Kevin K
ee6e987acd
refactor(Completions): moves completing functions into their own modules
2016-10-23 19:31:24 -04:00
Kevin K
993622364e
tests(AllowNegativeNumber): fixes failing doc test
2016-10-21 09:54:34 -04:00
Kevin K
2d2ec03995
chore: clippy run
2016-10-21 09:52:16 -04:00
Kevin K
7d6f760a91
style: rustfmt run
2016-10-21 09:41:59 -04:00
Kevin K
f056eb9e4e
refactor: moves some code out of the large main function into it's own
2016-10-21 09:41:45 -04:00
Kevin K
ab06454677
feat(AppSettings): adds new setting AllowNegativeNumbers
...
One can now use `AppSettings::AllowNegativeNumbers` which functions similar to `AllowLeadingHyphen`
with the exception that only unknown numbers are allowed have a preceding hyphen character.
See the documentation for details and examples.
Closes #696
2016-10-21 09:39:17 -04:00
Kevin K
9ed4d4d795
docs(app/settings.rs): moves variants to roughly alphabetical order
2016-10-21 06:59:58 -04:00
Kevin K
03d2b2ac80
tests: updates tests to new version of arg.to_string()
2016-10-20 19:39:21 -04:00
Kevin K
a79d0f132c
tests(app/help.rs): adds some additional debugging code, and standardizes a few calls
2016-10-20 19:39:21 -04:00
Kevin K
468baadb83
fix: fixes a bug that made determining when to auto-wrap long help messages inconsistent
...
Closes #688
2016-10-20 19:39:21 -04:00
Kevin K
dc906398fb
Merge branch 'master' into stabilize_clap_app!
2016-10-18 10:45:36 -04:00
Kevin K
dbe83dfbe7
Merge branch 'master' into fix_werrnings
2016-10-18 10:17:09 -04:00
tormol
cd516006e3
imp: Stabilize clap_app!
...
It was de-stabilized in 2.0.0 but hasn't been changed since.
This commit also updates docs to reflect that the "unstable" feature does nothing now.
2016-10-16 21:33:52 +02:00
nabijaczleweli
2608540940
imp(with_defaults): Deprecate App::with_defaults()
...
Following the discussion on #638 a consensus that it can never work
(and was a mistake in the first place) has been reached
Closes #638
2016-10-16 21:22:54 +02:00
tormol
190aef43fd
style: Fix new lints in fish_inner()
2016-10-16 13:05:47 +02:00
tormol
84546f5c7a
style: fix one allow()
ed lint
2016-10-16 13:04:45 +02:00
tormol
816b0d49c4
style: dis-allow()
untriggered lints
2016-10-16 13:04:11 +02:00
tormol
4ee85b95d2
docs: Improve documentation around features
...
* Clap has dependencies even with all features disabled.
* The "nightly" feature does nothing, so don't mention it.
* Explain the difference between "unstable" and "nightly" better.
* Split features into groups (default, opt-in, clap-development).
* For contributors: update what tests should be run, and remove make command.
* Removes a repeated word and splits up some long markdown lines.
Also groups features by category and dependencies by feature in Cargo.toml.
2016-10-16 11:31:12 +02:00
tormol
835f75e3ba
fix(features): Make lints not enable other nightly-requiring features
2016-10-16 11:31:12 +02:00
tormol
86828a5024
chore(debug): fix a single typo in a debug message
2016-10-16 11:31:12 +02:00
tormol
3ccde7a4b8
docs: reword docs for ErrorKind and app::Settings
...
Also adds a blank line between variants and
wraps markdown lines at punctuation when it makes sense. (Doesn't affect generated docs)
2016-10-16 11:31:12 +02:00
tormol
9f6217a424
docs(ErrorKind): improve some errors about subcommands
...
* InvalidSubcommand requires feature="suggestions".
* UnknownArgument can also be caused by unrecognized subcommands.
2016-10-16 11:31:12 +02:00
tormol
996fc38176
docs: fix tests that fail when the "suggestions" feature is disabled
2016-10-16 11:31:12 +02:00
tormol
da88fd254b
style: only ignore clippy warning if lints are enabled
...
else you get another warning!
2016-10-16 11:31:12 +02:00
tormol
af9e1a393c
docs: fix the OsString-using doc-tests
2016-10-16 11:31:12 +02:00
tormol
4c27f0ade9
tests: run OsString-using doc-tests on unix platforms
...
Closes #506
2016-10-16 11:31:12 +02:00
tormol
8c0f55516f
docs(yaml): make sure the doc-tests don't fail before "missing file"
...
Removing an unused import is the only visible change.
2016-10-16 11:31:12 +02:00
tormol
0ba9f4b123
docs: tag non-rust code blocks as such instead of ignoring them
2016-10-16 11:31:12 +02:00
tormol
330a376a46
tests: run or compile some currently ignored doc-tests
2016-10-16 11:31:12 +02:00
Chiu-Hsiang Hsu
a61eaf8aad
fix(Completions): fish completions for nested subcommands
2016-10-15 17:45:58 +08:00
tormol
5778871951
style: remove the .ok()
in result.ok().expect("...")
...
clippy doesn't check doc-tests and `include!()`d files,
so there might bee more un-reported lint.
2016-10-05 23:16:22 +02:00
tormol
7f797e68d8
style: fix lints in code that's not compiled if the opt-out feature "color" is set
2016-10-05 23:16:22 +02:00
tormol
102fb7d2ce
style: fix lints in yaml-related functions
2016-10-05 23:16:15 +02:00
Hideyuki Tanaka
8cd120c230
Fix the behavior of require_delimiter
2016-10-04 18:40:03 -04:00
tormol
a214a34529
refactor(app::Parser) Replace continue
and .push()
with iterator adaptors
2016-10-04 19:15:18 +02:00
tormol
9679713a30
refactor(app::Help): Use map.values() and don't do if !foo
when there is an else
2016-10-04 19:14:32 +02:00
tormol
7455d73404
refactor(app::Help): Replace str.split('\n') with str.lines()
2016-10-04 19:02:17 +02:00
Salim Afiune
905d3b9777
Fix linting errors from rustc 1.14.0
...
The new version of rustc 1.14.0-nightly (144af3e97 2016-10-02) has new
linting warnings/errors. This commit fixes them.
Signed-off-by: Salim Afiune <afiune@chef.io>
2016-10-04 12:26:51 -04:00
Salim Afiune
40d6dac973
feat(flag_aliases): Ability to alias flags
...
Added same alias funtionality for flags, now you can do:
```
Arg::with_name("flg")
.long("flag")
.short("f")
.alias("not_visible_flag")
.visible_alias("awesome_v_flag")
```
Signed-off-by: Salim Afiune <afiune@chef.io>
2016-10-04 12:26:51 -04:00
Salim Afiune
e5d9760bea
Added Arg::(visible_)alias(es) docs
...
Signed-off-by: Salim Afiune <afiune@chef.io>
2016-10-04 12:26:51 -04:00
Salim Afiune
33b5f6ef2c
feat(arg_aliases): Ability to alias arguments
...
There are some cases where you need to have an argument to have an
alias, an example could be when you depricate one option in favor of
another one.
Now you are going to be able to alias arguments as follows:
```
Arg::with_name("opt")
.long("opt")
.short("o")
.takes_value(true)
.alias("invisible")
.visible_alias("visible")
```
Closes #669
2016-10-04 12:26:51 -04:00
tormol
fd4c0870be
refactor(UsageParser tests) Use VecMap's .values() instead of .iter().map(|(_,&v)| v)
...
In many cases this makes the assert fit on one line, but the double references are a bit awkward.
2016-09-30 17:29:31 +02:00
tormol
42a6d232d4
refactor(UsageParser::parse) merge two ifs
2016-09-30 17:29:31 +02:00
tormol
bb1fa0d694
refactor(UsageParser) Make the functions passed to .stop_at() straightforward
2016-09-30 17:29:31 +02:00
tormol
1d6a7c6e7e
fix(UsageParser): Handle non-ascii names / options.
...
This should also speeds up the parser (except maybe for short options).
Multi-codepoint characters still can't be used as short options, but people shouldn't non-ASCII options nyway.
Closes #664
2016-09-30 17:29:23 +02:00
Nicolas Barbotte
bac417fa1c
docs: typo
2016-09-20 09:47:50 +02:00