Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat 1013 #1277

Closed
wants to merge 200 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
091058e
Fix typo in crate documentation
tchajed Feb 2, 2018
d29100f
Merge pull request #1159 from tchajed/fix-crate-doc-typo
kbknapp Feb 2, 2018
73993fe
Allow nesting of '--'
da-x Feb 3, 2018
8ff685e
Merge pull request #1162 from da-x/nesting-of-dash-dash
kbknapp Feb 4, 2018
70a4718
imp(Overrides): clap now supports arguments which override with thems…
kbknapp Feb 4, 2018
49bcc27
tests(Overrides): adds tests for overriding self
kbknapp Feb 4, 2018
fdb99cd
setting(AllArgsOverrideSelf): adds a new convenience setting to allow…
kbknapp Feb 4, 2018
1167778
tests(AllArgsOverrideSelf): adds tests for AppSettings::AllArgsOverri…
kbknapp Feb 4, 2018
0d470af
fix(Requirements): fixes an issue where conflicting args would still …
kbknapp Feb 5, 2018
f258b43
tests(Requirements): adds tests for required but conflicting args
kbknapp Feb 5, 2018
987bd34
chore: increase version
kbknapp Feb 5, 2018
4bf6d5b
Merge pull request #1164 from kbknapp/v2.29.3
kbknapp Feb 5, 2018
d95907c
fix(Overrides Self): fixes a bug where options with multiple values c…
kbknapp Feb 6, 2018
d4401d8
tests(Overrides Self): updates the tests to account for the bug fixes
kbknapp Feb 6, 2018
12bb473
chore: adds more crates.io badges
kbknapp Feb 6, 2018
790f1e3
chore: increase version
kbknapp Feb 6, 2018
1c9499d
Merge pull request #1166 from kbknapp/v2.29.4
kbknapp Feb 6, 2018
7ad079c
Adjusted error message, as specified in Issue #1160
Feb 6, 2018
852a31c
Tests pass now
Feb 6, 2018
1b5a507
style: indent lines
king6cong Feb 6, 2018
32c6105
Merge pull request #1167 from etopiei/Issue#1160
kbknapp Feb 6, 2018
4005d93
Merge pull request #1168 from king6cong/master
kbknapp Feb 6, 2018
aab77c8
Add "last" to list in Arg::from_yaml
AndrewGaspar Feb 12, 2018
8b3b46a
Merge pull request #1175 from AndrewGaspar/last-yaml
kbknapp Feb 12, 2018
414707e
style: changes values->possible values in help messages as well as er…
kbknapp Feb 12, 2018
1e9e47e
Merge pull request #1176 from kbknapp/issue-1160
kbknapp Feb 12, 2018
3bc5f4b
Merge branch 'master' into issue-1155
kbknapp Feb 12, 2018
5b373f5
Merge pull request #1178 from kbknapp/issue-1155
kbknapp Feb 13, 2018
b57ee94
imp(Deps): doesnt compile ansi_term on Windows since its not used
kbknapp Feb 13, 2018
16721d4
Merge branch 'master' into issue-1155
kbknapp Feb 12, 2018
872f02a
imp(Bash Completions): instead of completing a generic option name, a…
kbknapp Feb 13, 2018
84c7896
tests(Bash Completions): updates the bash completions to the new file…
kbknapp Feb 13, 2018
7428ea8
chore: increase version
kbknapp Feb 13, 2018
ebe1455
Merge pull request #1180 from kbknapp/bash-completions
kbknapp Feb 13, 2018
79fd79e
chore: stops benching on nightly and fixes kcov
kbknapp Feb 13, 2018
edb5e8f
Merge pull request #1181 from kbknapp/travis-fix
kbknapp Feb 13, 2018
ecda22c
Use short help as tooltip in PowerShell completion
lzybkr Feb 21, 2018
4e45a46
Merge pull request #1189 from lzybkr/ps_tooltips
kbknapp Feb 22, 2018
689949e
Add wasm support
stevepentland Feb 22, 2018
a1d0c91
Update readme with wasm details
stevepentland Feb 22, 2018
de31ee4
Run rustfmt on files
stevepentland Feb 22, 2018
66a78f2
Add helper fn to Arg that denotes raw parsing on value
stevepentland Feb 23, 2018
ce7cb20
Rustfmt run on file
stevepentland Feb 23, 2018
2bcd6c6
Merge pull request #1190 from stevepentland/wasm-redux
kbknapp Feb 23, 2018
04098fd
Merge pull request #1191 from stevepentland/raw-arg
kbknapp Feb 23, 2018
19f425e
Cargo.toml: use codegen-units = 1 in release and bench profiles.
matthiaskrgr Feb 24, 2018
42407d7
docs(CONTRIBUTING.md): fix url to clippy upstream repo to point to ht…
matthiaskrgr Feb 24, 2018
916fe8d
Merge pull request #1193 from matthiaskrgr/readme
kbknapp Feb 25, 2018
fc7ab22
Hinting that "wrap_help" is a thing
spacekookie Feb 25, 2018
1a79337
Moving the line into the apropriate section
spacekookie Feb 25, 2018
3b02b10
Merge pull request #1195 from spacekookie/patch-1
kbknapp Feb 25, 2018
cd046a7
Merge pull request #1192 from matthiaskrgr/CGUs
kbknapp Feb 25, 2018
fe3052a
chore: Update to ansi_term 0.11
waywardmonkeys Mar 2, 2018
935ba0d
docs: Fix some typos and markdown issues.
waywardmonkeys Mar 3, 2018
154b3f4
Merge pull request #1199 from waywardmonkeys/update-ansi-term
kbknapp Mar 3, 2018
7b1b681
Merge pull request #1200 from waywardmonkeys/fix-some-typos
kbknapp Mar 3, 2018
0b5b312
tests: adds tests for querying indices
kbknapp Feb 26, 2018
50bc004
docs(Arg Indices): adds the documentation for the arg index querying …
kbknapp Feb 26, 2018
c4c414e
tests(Values): moves values tests into a tests mod
kbknapp Mar 3, 2018
1e67be4
feat(Indices): implements an Indices<Item=&usize> iterator
kbknapp Mar 3, 2018
74075d6
docs(Values): improves the docs example of the Values iterator
kbknapp Mar 3, 2018
89cdbeb
fixup! tests: adds tests for querying indices
kbknapp Mar 4, 2018
47ade6c
fixup! docs(Arg Indices): adds the documentation for the arg index qu…
kbknapp Mar 4, 2018
f58d057
feat(Arg Indices): adds the ability to query argument value indices
kbknapp Mar 4, 2018
21d4828
chore: increase version
kbknapp Mar 4, 2018
88c8eca
Merge pull request #1196 from kbknapp/indices
kbknapp Mar 6, 2018
df20e6e
imp(AllowMissingPositional): improves the ability of AllowMissingPosi…
kbknapp Mar 6, 2018
88193d2
tests(AllowMissingPositional): adds tests for new 'skipping to last p…
kbknapp Mar 6, 2018
ce0df00
chore: increase version
kbknapp Mar 6, 2018
f8dd93c
Merge pull request #1203 from kbknapp/skipable
kbknapp Mar 6, 2018
c8e685d
fix typo
bootandy Mar 13, 2018
a410e85
Disable typo suggestions in presence of external subcommands
matklad Mar 19, 2018
e8774a8
fish: Fix completion of >1 options
gechr Mar 18, 2018
050d023
Merge pull request #1209 from bootandy/master
kbknapp Mar 19, 2018
b909132
Merge pull request #1214 from gechr/gc-fix-fish-opt-complete
kbknapp Mar 19, 2018
32f3c18
Merge pull request #1215 from matklad/subcommand-isnt-a-typo
kbknapp Mar 19, 2018
e12d2c1
chore: increase version
kbknapp Mar 19, 2018
6e508ee
docs(README.md): cuts down the number of examples to reduce confusion
kbknapp Mar 19, 2018
aacf0a9
chore: updates the version in docs
kbknapp Mar 19, 2018
07c15d2
Merge pull request #1216 from kbknapp/v2.31.2
kbknapp Mar 19, 2018
3dfc5dc
clippy: Remove needless borrows.
waywardmonkeys Mar 20, 2018
49739b8
chore: Fix typos.
waywardmonkeys Mar 20, 2018
ab0d767
docs: Refer to macOS rather than OSX.
waywardmonkeys Mar 20, 2018
1aca3c9
Merge pull request #1222 from waywardmonkeys/rename-osx-to-macos
kbknapp Mar 20, 2018
ec61699
clippy: A couple of markdown fixes and a typo fix.
waywardmonkeys Mar 20, 2018
c1d9267
Merge pull request #1219 from waywardmonkeys/clippy-markdown-fixes
kbknapp Mar 20, 2018
764a707
Merge pull request #1220 from waywardmonkeys/clippy-remove-needless-b…
kbknapp Mar 20, 2018
3003345
Merge pull request #1221 from waywardmonkeys/fix-typos
kbknapp Mar 20, 2018
3e95b7b
chore(clippy): Remove borrows that aren't needed.
waywardmonkeys Mar 21, 2018
bda9372
chore(clippy): Remove useless as_ref calls.
waywardmonkeys Mar 21, 2018
23e3a36
chore(clippy): Remove unused lifetime parameters.
waywardmonkeys Mar 21, 2018
4dbcb87
chore(clippy): Use println!() to print an empty line.
waywardmonkeys Mar 21, 2018
bdeb589
chore(clippy): Fix useless_vec warnings.
waywardmonkeys Mar 21, 2018
51f1cbd
chore(clippy): Remove unnecessary mut in test.
waywardmonkeys Mar 21, 2018
d426b00
chore(clippy): Use single character pattern in test.
waywardmonkeys Mar 21, 2018
8b56a7f
Merge pull request #1224 from waywardmonkeys/clippy-fixes
kbknapp Mar 21, 2018
f4dba61
Initial addition of new ArgSetting and builder functions
stevepentland Mar 27, 2018
e3dcc01
Add logic to filter based on hidden long/short.
stevepentland Mar 28, 2018
df9095e
imp(macros): Support shorthand syntax for ArgGroups
LegNeato Mar 30, 2018
245c179
Merge pull request #1238 from LegNeato/master
kbknapp Apr 1, 2018
c3755e1
Merge branch 'master' into hide-help
stevepentland Apr 1, 2018
69400cb
Complete check for use_long_help, add tests
stevepentland Apr 1, 2018
d51d35d
Merge pull request #1235 from stevepentland/hide-help
kbknapp Apr 2, 2018
027576a
Allow deprecated to prevent warning errors
guangie88 Apr 4, 2018
b04a3b9
Add the last missing AsciiExt to tag allow deprecated
guangie88 Apr 4, 2018
c8fed27
Merge pull request #1242 from guangie88/allow-deprecated
kbknapp Apr 4, 2018
7023184
fix(arg_enum!): Invalid expansions of some trailing-comma patterns
brkalmar Apr 7, 2018
dc7ae65
Merge pull request #1244 from brkalmar/arg-enum-trailing-comma
kbknapp Apr 11, 2018
fa226e3
refactor(osstringext): Remove unused or unnecessary methods
tormol Apr 13, 2018
a984ce6
chore: bump textwrap version to 0.10.0
mgeisler Apr 28, 2018
6ebbb58
chore: Update to regex 1.0.
waywardmonkeys May 2, 2018
4620ab1
Include guards around os-specific string elements.
stevepentland May 5, 2018
96956b3
Method rename
bspeice May 9, 2018
eea43e9
Update 06_positional_args.rs
bspeice May 9, 2018
77070eb
Merge pull request #1263 from mgeisler/patch-1
kbknapp May 22, 2018
6dd1b5c
Merge pull request #1266 from waywardmonkeys/update-regex-dev-dependency
kbknapp May 22, 2018
6605465
Merge branch 'master' into osstringext_cleanup
kbknapp May 22, 2018
729eafa
Merge branch 'master' into patch-1
kbknapp May 22, 2018
bd0bd11
Merge branch 'master' into wasm-windows-fix
kbknapp May 22, 2018
e1ecaed
chore: increases the minimum required rustc to 1.21.0 due to sub-sub-…
kbknapp May 22, 2018
3010e51
Merge pull request #1275 from kbknapp/1.21-min-rustc
kbknapp May 23, 2018
8ae8527
Merge branch 'master' into osstringext_cleanup
kbknapp May 23, 2018
6b26cf8
Merge branch 'master' into wasm-windows-fix
kbknapp May 23, 2018
6b47d68
Merge branch 'master' into patch-1
kbknapp May 23, 2018
ddad10c
Merge pull request #1247 from tormol/osstringext_cleanup
kbknapp May 23, 2018
06bd31a
Merge branch 'master' into wasm-windows-fix
kbknapp May 23, 2018
e07b302
Merge pull request #1271 from stevepentland/wasm-windows-fix
kbknapp May 25, 2018
af57e5e
Merge branch 'master' into patch-1
bspeice May 26, 2018
f74646d
Merge pull request #1272 from bspeice/patch-1
kbknapp May 30, 2018
6acc8b6
fix(help message): Unconditionally uses long description for subcommands
savish Jun 2, 2018
1281b81
test: Added regression tests for Issue 897
savish Jun 2, 2018
de61bc7
Merge pull request #1283 from kbknapp/issue_897
kbknapp Jun 10, 2018
b11699e
chore: adds a details block the issue template
kbknapp Jun 10, 2018
f901d76
Merge pull request #1293 from kbknapp/add_details_block
kbknapp Jun 10, 2018
2f0a96d
chore: forgot pre html tag
kbknapp Jun 10, 2018
0db4f17
Merge pull request #1294 from kbknapp/pre_tag
kbknapp Jun 10, 2018
b28f964
exactly match a subcommand when using the infersubcommands
rleungx Jun 13, 2018
804f267
Merge pull request #1298 from rleungx/exact-match
kbknapp Jun 18, 2018
356c69e
fix(OsValues): Add `ExactSizeIterator` implementation
tbu- Jun 22, 2018
9f183d2
chore: Update pinned nightly so compiling works again
tbu- Jun 23, 2018
1a654a9
Merge pull request #1301 from tbu-/pr_osvalues_exactsizeiterator
kbknapp Jun 23, 2018
e9d0562
feat(Completions): adds completion support for Elvish.
pbnoyz Jun 24, 2018
d020105
Merge branch 'master' into elvish-completion
Jun 24, 2018
47edd1c
Merge pull request #1302 from ZhouQD/elvish-completion
kbknapp Jun 26, 2018
eafe29d
chore: increase version
kbknapp Jun 26, 2018
2a29ab5
fixed typo for coveralls key
Dylan-DPC Jun 26, 2018
fffe090
Merge pull request #1304 from kbknapp/v2.32.0
kbknapp Jun 27, 2018
4e64dec
Merge branch 'master' into patch-1
kbknapp Jun 27, 2018
94a16e6
Merge pull request #1305 from Dylan-DPC/patch-1
kbknapp Jun 27, 2018
ada9c08
Fix some broken doc links and formatting.
ehuss Jun 29, 2018
58f634b
Fix formatting in README
simeg Jun 29, 2018
031c1bb
Fix assert_cli url
Dylan-DPC Jun 30, 2018
e25e302
Merge pull request #1308 from ehuss/doc-fixes
kbknapp Jun 30, 2018
6221ddf
Merge branch 'master' into patch-1
kbknapp Jun 30, 2018
73fb358
Merge pull request #1309 from simeg/patch-1
kbknapp Jun 30, 2018
c060daa
Merge branch 'master' into patch-1
kbknapp Jun 30, 2018
d66c3f3
Merge pull request #1310 from Dylan-DPC/patch-1
kbknapp Jun 30, 2018
47192b7
imp(arg_matches.rs): add Debug implementations
jaapschouwenburg Jul 2, 2018
6be61f3
Merge pull request #1314 from jaapschouwenburg/1286
kbknapp Jul 9, 2018
e531182
fix typo in example 04_using_matches.rs
kevinlmadison Jul 14, 2018
570b4e1
Merge pull request #1319 from kevinlmadison/master
kbknapp Jul 15, 2018
eaa2d81
Add long_version support in YAML parsing
raffitz Jul 19, 2018
2724ec5
Merge pull request #1322 from raffitz/add_long_version
kbknapp Jul 21, 2018
fed0e85
Typo
felixrabe Jul 22, 2018
a4ecf4c
Merge pull request #1324 from felixrabe/patch-1
kbknapp Jul 22, 2018
716b4ec
Update Cargo.toml
Dylan-DPC Aug 2, 2018
3ea14b8
Merge pull request #1326 from Dylan-DPC/patch-1
kbknapp Aug 3, 2018
cd3d0a6
doc: fix two typos.
PI-Victor Aug 5, 2018
a5698e4
Merge pull request #1328 from PI-Victor/fix/typo
kbknapp Sep 1, 2018
0a26c2c
Fix typo in comment
amccreight Sep 14, 2018
f77d3b1
Merge pull request #1342 from amccreight/patch-1
kbknapp Sep 20, 2018
ef92e2b
fix: Dont mention unused subcommands
untitaker Sep 27, 2018
6b263de
fix: Restore compat with Rust 1.21
untitaker Sep 27, 2018
e1d4131
Fix print_long_help with subcommands and global option.
ehuss Sep 28, 2018
96a7639
docs(README.md): use https for all links
TheCom3di4n Oct 4, 2018
28cf3d7
update strsim to 0.8
ignatenkobrain Oct 7, 2018
a563b8e
style: group example
pickfire Oct 9, 2018
eac457b
Merge pull request #1346 from untitaker/fix/better-argument-order-sug…
kbknapp Oct 9, 2018
ef3c05e
Merge branch 'master' into print-long-help-sub-global
kbknapp Oct 9, 2018
6b5b8df
Merge pull request #1348 from ehuss/print-long-help-sub-global
kbknapp Oct 9, 2018
dbce50a
Merge branch 'master' into readme-https
kbknapp Oct 9, 2018
d0311fe
Merge pull request #1352 from TheCom3di4n/readme-https
kbknapp Oct 9, 2018
6e10360
Merge branch 'master' into strsim0.8
kbknapp Oct 9, 2018
2a3f571
Merge branch 'master' into patch-1
kbknapp Oct 9, 2018
95d799c
Merge pull request #1357 from pickfire/patch-1
kbknapp Oct 9, 2018
5fea076
Merge branch 'master' into strsim0.8
kbknapp Oct 9, 2018
33f908d
Merge pull request #1353 from ignatenkobrain/strsim0.8
kbknapp Oct 10, 2018
bada4f5
adding case_insensitive to yaml parsing
Windfarer Nov 5, 2018
a54281d
Pin lazy_static to ~1.1
Elarnon Nov 9, 2018
d2f536d
adds a new sponsor
kbknapp Nov 13, 2018
fbf0bf0
style: fixes formatting of sponsors document
kbknapp Nov 13, 2018
c0925b5
Merge branch 'master' into lazy_static_1.1
kbknapp Nov 13, 2018
a10d25c
Merge pull request #1378 from Elarnon/lazy_static_1.1
kbknapp Nov 13, 2018
2060f0f
Merge branch 'master' into yaml_case_insensitive
kbknapp Nov 13, 2018
d40ae2a
Merge pull request #1372 from Windfarer/yaml_case_insensitive
kbknapp Nov 14, 2018
24cb574
fix(SPONSORS.md): fixes Josh Triplett's info in the sponsor document
kbknapp Nov 16, 2018
3294d18
Merge branch 'master' of github.com:clap-rs/clap
kbknapp Nov 16, 2018
1041a75
Add AlignAll setting
pierrechevalier83 May 28, 2018
bd5975c
rustfmt src/app/help.rs
pierrechevalier83 May 28, 2018
e1c17bd
Implement homogeneous alignment when AlignAll is set
pierrechevalier83 May 28, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ $ just run-test <test_name>

### Linting Code

During the CI process `clap` runs against many different lints using [`clippy`](https://github.com/Manishearth/rust-clippy). In order to check if these lints pass on your own computer prior to submitting a PR you'll need a nightly compiler.
During the CI process `clap` runs against many different lints using [`clippy`](https://github.com/rust-lang-nursery/rust-clippy). In order to check if these lints pass on your own computer prior to submitting a PR you'll need a nightly compiler.

In order to check the code for lints run either:

Expand Down
15 changes: 14 additions & 1 deletion .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ Please use the following template to assist with creating an issue and to ensure

* Can be found in Cargo.lock of your project (i.e. `grep clap Cargo.lock`)

### Bug or Feature Request Summary


### Expected Behavior Summary


Expand All @@ -30,4 +33,14 @@ Compile clap with cargo features `"debug"` such as:
[dependencies]
clap = { version = "2", features = ["debug"] }
```
The output may be very long, so feel free to link to a gist or attach a text file

<details>
<summary> Debug Output </summary>
<pre>
<code>

Paste Debug Output Here

</code>
</pre>
</details>
12 changes: 7 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ language: rust
cache: cargo
rust:
- nightly
- nightly-2017-10-11
- nightly-2018-06-19
- beta
- stable
- 1.20.0
- 1.21.0
matrix:
allow_failures:
- rust: nightly
Expand All @@ -22,19 +22,21 @@ before_script:
fi
script:
- |
travis-cargo test -- --verbose --no-default-features &&
travis-cargo --only stable test -- --verbose --no-default-features &&
travis-cargo --skip nightly test -- --verbose --features "yaml unstable" &&
travis-cargo --only nightly test -- --verbose --features "yaml unstable nightly" &&
travis-cargo --only nightly bench
travis-cargo --only nightly bench -- --no-run
addons:
apt:
packages:
- binutils-dev
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- libiberty-dev
- cmake
- gcc
- binutils-dev
- zlib1g-dev
after_success:
- |
wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
Expand Down
125 changes: 121 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,120 @@
<a name="v2.32.0"></a>
## v2.32.0 (2018-06-26)

#### Minimum Required Rust

* As of this release, `clap` requires `rustc 1.21.0` or greater.


#### Features

* **Completions:** adds completion support for Elvish. ([e9d0562a](https://github.com/kbknapp/clap-rs/commit/e9d0562a1dc5dfe731ed7c767e6cee0af08f0cf9))

#### Improvements

* **macros:** Support shorthand syntax for ArgGroups ([df9095e7](https://github.com/kbknapp/clap-rs/commit/df9095e75bb1e7896415251d0d4ffd8a0ebcd559))

#### Bug Fixes

* **OsValues:** Add `ExactSizeIterator` implementation ([356c69e5](https://github.com/kbknapp/clap-rs/commit/356c69e508fd25a9f0ea2d27bf80ae1d9a8d88f4))
* **arg_enum!:** Invalid expansions of some trailing-comma patterns ([7023184f](https://github.com/kbknapp/clap-rs/commit/7023184fca04e852c270341548d6a16207d13862))
* **help message:** Unconditionally uses long description for subcommands ([6acc8b6a](https://github.com/kbknapp/clap-rs/commit/6acc8b6a621a765cbf513450188000d943676a30), closes [#897](https://github.com/kbknapp/clap-rs/issues/897))

#### Documentation

* Refer to macOS rather than OSX. ([ab0d767f](https://github.com/kbknapp/clap-rs/commit/ab0d767f3a5a57e2bbb97d0183c2ef63c8c77a6c))



<a name="v2.31.2"></a>
### v2.31.2 (2018-03-19)

#### Bug Fixes

* **Fish Completions:** fixes a bug that only allowed a single completion in in Fish Shell ([e8774a8](https://github.com/kbknapp/clap-rs/pull/1214/commits/e8774a84ee4a319c888036e7c595ab46451d8e48), closes [#1212](https://github.com/kbknapp/clap-rs/issues/1212))
* **AllowExternalSubcommands**: fixes a bug where external subcommands would be blocked by a similarly named subcommand (suggestions were getting in the way). ([a410e85](https://github.com/kbknapp/clap-rs/pull/1215/commits/a410e855bcd82b05f9efa73fa8b9774dc8842c6b))

#### Documentation

* Fixes some typos in the `README.md` ([c8e685d7](https://github.com/kbknapp/clap-rs/commit/c8e685d76adee2a3cc06cac6952ffcf6f9548089))

<a name="v2.31.1"></a>
### v2.31.1 (2018-03-06)


#### Improvements

* **AllowMissingPositional:** improves the ability of AllowMissingPositional to allow 'skipping' to the last positional arg with '--' ([df20e6e2](https://github.com/kbknapp/clap-rs/commit/df20e6e24b4e782be0b423b484b9798e3e2efe2f))


<a name="v2.31.0"></a>
## v2.31.0 (2018-03-04)


#### Features

* **Arg Indices:** adds the ability to query argument value indices ([f58d0576](https://github.com/kbknapp/clap-rs/commit/f58d05767ec8133c8eb2de117cb642b9ae29ccbc))
* **Indices:** implements an Indices<Item=&usize> iterator ([1e67be44](https://github.com/kbknapp/clap-rs/commit/1e67be44f0ccf161cc84c4e6082382072e89c302))
* **Raw Args** adds a convenience function to `Arg` that allows implying all of `Arg::last` `Arg::allow_hyphen_values` and `Arg::multiple(true)` ([66a78f29](https://github.com/kbknapp/clap-rs/commit/66a78f2972786f5fe7c07937a1ac23da2542afd2))

#### Documentation

* Fix some typos and markdown issues. ([935ba0dd](https://github.com/kbknapp/clap-rs/commit/935ba0dd547a69c3f636c5486795012019408794))
* **Arg Indices:** adds the documentation for the arg index querying methods ([50bc0047](https://github.com/kbknapp/clap-rs/commit/50bc00477afa64dc6cdc5de161d3de3ba1d105a7))
* **CONTRIBUTING.md:** fix url to clippy upstream repo to point to https://github.com/rust-lang-nursery/rust-clippy instead of https://github.com/Manishearth/rust-clippy ([42407d7f](https://github.com/kbknapp/clap-rs/commit/42407d7f21d794103cda61f49d2615aae0a4bcd9))
* **Values:** improves the docs example of the Values iterator ([74075d65](https://github.com/kbknapp/clap-rs/commit/74075d65e8db1ddb5e2a4558009a5729d749d1b6))
* Updates readme to hint that the `wrap_help` feature is a thing ([fc7ab227](https://github.com/kbknapp/clap-rs/commit/66a78f2972786f5fe7c07937a1ac23da2542afd2))

### Improvements

* Cargo.toml: use codegen-units = 1 in release and bench profiles ([19f425ea](https://github.com/kbknapp/clap-rs/commit/66a78f2972786f5fe7c07937a1ac23da2542afd2))
* Adds WASM support (clap now compiles on WASM!) ([689949e5](https://github.com/kbknapp/clap-rs/commit/689949e57d390bb61bc69f3ed91f60a2105738d0))
* Uses the short help tool-tip for PowerShell completion scripts ([ecda22ce](https://github.com/kbknapp/clap-rs/commit/ecda22ce7210ce56d7b2d1a5445dd1b8a2959656))


<a name="v2.30.0"></a>
## v2.30.0 (2018-02-13)

#### Bug Fixes

* **YAML:** Adds a missing conversion from `Arg::last` when instantiating from a YAML file ([aab77c81a5](https://github.com/kbknapp/clap-rs/pull/1175/commits/aab77c81a519b045f95946ae0dd3e850f9b93070), closes [#1160](https://github.com/kbknapp/clap-rs/issues/1173))

#### Improvements

* **Bash Completions:** instead of completing a generic option name, all bash completions fall back to file completions UNLESS `Arg::possible_values` was used ([872f02ae](https://github.com/kbknapp/clap-rs/commit/872f02aea900ffa376850a279eb164645e1234fa))
* **Deps:** No longer needlessly compiles `ansi_term` on Windows since its not used ([b57ee946](https://github.com/kbknapp/clap-rs/commit/b57ee94609da3ddc897286cfba968f26ff961491), closes [#1155](https://github.com/kbknapp/clap-rs/issues/1155))
* **Help Message:** changes the `[values: foo bar baz]` array to `[possible values: foo bar baz]` for consistency with the API ([414707e4e97](https://github.com/kbknapp/clap-rs/pull/1176/commits/414707e4e979d07bfe555247e5d130c546673708), closes [#1160](https://github.com/kbknapp/clap-rs/issues/1160))


<a name="v2.29.4"></a>
### v2.29.4 (2018-02-06)


#### Bug Fixes

* **Overrides Self:** fixes a bug where options with multiple values couldnt ever have multiple values ([d95907cf](https://github.com/kbknapp/clap-rs/commit/d95907cff6d011a901fe35fa00b0f4e18547a1fb))



<a name="v2.29.3"></a>
### v2.29.3 (2018-02-05)


#### Improvements

* **Overrides:** clap now supports arguments which override with themselves ([6c7a0010](https://github.com/kbknapp/clap-rs/commit/6c7a001023ca1eac1cc6ffe6c936b4c4a2aa3c45), closes [#976](https://github.com/kbknapp/clap-rs/issues/976))

#### Bug Fixes

* **Requirements:** fixes an issue where conflicting args would still show up as required ([e06cefac](https://github.com/kbknapp/clap-rs/commit/e06cefac97083838c0a4e1444dcad02a5c3f911e), closes [#1158](https://github.com/kbknapp/clap-rs/issues/1158))
* Fixes a bug which disallows proper nesting of `--` ([73993fe](https://github.com/kbknapp/clap-rs/commit/73993fe30d135f682e763ec93dcb0814ed518011), closes [#1161](https://github.com/kbknapp/clap-rs/issues/1161))

#### New Settings

* **AllArgsOverrideSelf:** adds a new convenience setting to allow all args to override themselves ([4670325d](https://github.com/kbknapp/clap-rs/commit/4670325d1bf0369addec2ae2bcb56f1be054c924))



<a name="v2.29.2"></a>
### v2.29.2 (2018-01-16)

Expand Down Expand Up @@ -632,7 +749,7 @@ Minimum version of Rust is now v1.13.0 (Stable)

#### Bug Fixes

* **Low Index Multiples:** fixes a bug where using low index multiples was propgated to subcommands ([33924e88](https://github.com/kbknapp/clap-rs/commit/33924e884461983c4e6b5ea1330fecc769a4ade7), closes [#725](https://github.com/kbknapp/clap-rs/issues/725))
* **Low Index Multiples:** fixes a bug where using low index multiples was propagated to subcommands ([33924e88](https://github.com/kbknapp/clap-rs/commit/33924e884461983c4e6b5ea1330fecc769a4ade7), closes [#725](https://github.com/kbknapp/clap-rs/issues/725))



Expand Down Expand Up @@ -801,7 +918,7 @@ Minimum version of Rust is now v1.13.0 (Stable)

#### Documentation

* **Help Wrapping:** removes the verbage about using `'{n}'` to insert newlines in help text ([c5a2b352](https://github.com/kbknapp/clap-rs/commit/c5a2b352ca600f5b802290ad945731066cd53611))
* **Help Wrapping:** removes the verbiage about using `'{n}'` to insert newlines in help text ([c5a2b352](https://github.com/kbknapp/clap-rs/commit/c5a2b352ca600f5b802290ad945731066cd53611))
* **Value Delimiters:** updates the docs for the Arg::multiple method WRT value delimiters and default settings ([f9d17a06](https://github.com/kbknapp/clap-rs/commit/f9d17a060aa53f10d0a6e1a7eed5d989d1a59533))
* **appsettings:** Document AppSetting::DisableVersion ([94501965](https://github.com/kbknapp/clap-rs/commit/945019654d2ca67eb2b1d6014fdf80b84d528d30), closes [#589](https://github.com/kbknapp/clap-rs/issues/589))

Expand Down Expand Up @@ -829,7 +946,7 @@ Minimum version of Rust is now v1.13.0 (Stable)

#### Documentation

* **Help Wrapping:** removes the verbage about using `'{n}'` to insert newlines in help text ([c5a2b352](https://github.com/kbknapp/clap-rs/commit/c5a2b352ca600f5b802290ad945731066cd53611))
* **Help Wrapping:** removes the verbiage about using `'{n}'` to insert newlines in help text ([c5a2b352](https://github.com/kbknapp/clap-rs/commit/c5a2b352ca600f5b802290ad945731066cd53611))

#### Improvements

Expand Down Expand Up @@ -2461,7 +2578,7 @@ Minimum version of Rust is now v1.13.0 (Stable)
#### Features

* **macros**
* add ability to get mutliple typed values or exit ([0b87251f](https://github.com/kbknapp/clap-rs/commit/0b87251fc088234bee51c323c2b652d7254f7a59))
* add ability to get multiple typed values or exit ([0b87251f](https://github.com/kbknapp/clap-rs/commit/0b87251fc088234bee51c323c2b652d7254f7a59))
* add ability to get a typed multiple values ([e243fe38](https://github.com/kbknapp/clap-rs/commit/e243fe38ddbbf845a46c0b9baebaac3778c80927))
* add convenience macro to get a typed value or exit ([4b7cd3ea](https://github.com/kbknapp/clap-rs/commit/4b7cd3ea4947780d9daa39f3e1ddab53ad4c7fef))
* add convenience macro to get a typed value ([8752700f](https://github.com/kbknapp/clap-rs/commit/8752700fbb30e89ee68adbce24489ae9a24d33a9))
Expand Down
Loading