Seiichi Uchida
e68bd9ebd1
Merge pull request #2525 from Eijebong/dedup
...
Dedupe syn/quote
2018-03-10 11:53:15 +09:00
Seiichi Uchida
86a427fe32
Check whether '\\'' is char literal or lifetime
2018-03-10 01:19:38 +09:00
Seiichi Uchida
9905c569ba
Add a test for #2526
2018-03-10 01:19:26 +09:00
Bastien Orivel
a1dd6bd930
Dedupe syn/quote
2018-03-09 16:12:22 +01:00
Rob Tsuk
a1f9796788
Specify required version of cargo_metadata
2018-03-09 07:40:39 -07:00
Rob Tsuk
ba10a4c48d
Canonicalise the paths
2018-03-09 07:24:40 -07:00
Rob Tsuk
53dcb0d09d
Restore cargo fmt behavior in workspaces
...
Previously, cargo fmt invoked without parameters would
only format the crate in the current directory, even if
the crate was part of a workspace. This patch restores
that behavior.
2018-03-09 07:24:40 -07:00
topecongiro
2188b464b0
Format macro call with item arguments
2018-03-09 17:17:55 +09:00
topecongiro
eaab592cb8
Avoid unindenting code block in comment with unformattable macro
...
`format_code_block` formats the given `code_snippet` by enclosing it inside
`fn main` block. Previously we did not add indentation to the `code_snippet`
before formatting it. This works fine as long as we can format the given
`code_snippet`, but when the code block has unformattable macro, they gets
unindented. This commit fixes it by adding proper indentation before formatting
the `code_snippet`.
For example, when formatting the following code block,
```rust
some_macro!(pub fn foo() {
println!("Don't unindent me!");
});
```
previously we enclosed it like this:
```rust
fn main() {
some_macro!(pub fn foo() {
println!("Don't unindent me!");
});
}
```
with this PR, we will enclose it like this:
```rust
fn main() {
some_macro!(pub fn foo() {
println!("Don't unindent me!");
});
}
```
Closes #2523 .
2018-03-09 17:10:20 +09:00
topecongiro
c3e76bc02c
Add a test for #2523
2018-03-09 17:09:56 +09:00
Seiichi Uchida
6ba7c34433
Use Option<SeparatorTactic> over bool to control trailing comma
2018-03-09 14:07:43 +09:00
Seiichi Uchida
e9f5382757
Add a test for #2510
...
Closes #2510 .
2018-03-09 14:07:43 +09:00
Seiichi Uchida
466caa77bb
Make INDENT_BUFFER longer
...
Avoid panicking when indent whose width is 80 called `to_string()`.
2018-03-09 14:07:43 +09:00
Seiichi Uchida
88a3c60f63
Update tests
2018-03-09 14:07:43 +09:00
Seiichi Uchida
2a99d9704f
Use overflow::rewrite_with_angle_brackets to rewrite generics
2018-03-09 14:07:43 +09:00
Seiichi Uchida
ae629abc41
Add overflow module
...
This commit adds `overflow` module. This module provides two APIs.
`rewrite_with_parens` is basically the same as `rewrite_call_inner`.
`rewrite_with_angle_brackets` is used for rewriting generics and types.
2018-03-09 14:07:43 +09:00
Seiichi Uchida
8943c376bc
Use RefCell for RewriteContext fields
2018-03-09 14:07:05 +09:00
Seiichi Uchida
84ad70c151
Add ignore config option
...
For example, with the following config file, rustfmt will ignore `src/types.rs`,
`src/foo/bar.rs` and every file under `examples/` directory.
```toml
[ignore]
files = [
"src/types.rs",
"src/foo/bar.rs",
]
directories = [
"examples",
]
```
2018-03-09 13:37:52 +09:00
Nick Cameron
dc2f1429e7
Merge pull request #2521 from topecongiro/issue-2520
...
Fix bugs when rewriting doc comments with code block
2018-03-09 15:18:53 +13:00
Nick Cameron
58fb47a8ca
Merge pull request #2519 from topecongiro/nested-parens
...
Remove nested parens
2018-03-09 15:16:30 +13:00
Nick Cameron
5f99ebe628
Merge pull request #2518 from topecongiro/issue-2491
...
Disallow combining parens and brackets in impl
2018-03-09 15:15:21 +13:00
Nick Cameron
1780d68761
Catch panics in the parser before they crash rustfmt
...
Closes #753
2018-03-09 14:59:52 +13:00
Seiichi Uchida
484469899b
Keep code block without correct backticks enclosing
2018-03-09 09:46:43 +09:00
Seiichi Uchida
67fa394e4e
Restrict the width of doc comments with comment_width
...
See the diff in tests/target/enum.rs for an example.
2018-03-09 09:34:13 +09:00
Seiichi Uchida
9344d2ca83
Fix a bug in attr::take_while_with_pred
...
Closes #2520 .
2018-03-09 09:29:08 +09:00
Seiichi Uchida
0acc0a2989
Add a test for #2520
2018-03-09 09:28:49 +09:00
Nick Cameron
c829875960
List limitations in the README
...
Closes #2109
2018-03-09 11:16:21 +13:00
Seiichi Uchida
9502de14be
Update tests
2018-03-08 20:25:41 +09:00
Seiichi Uchida
d45aa55bd6
Remove nested parens
...
And make sure that we do not remove comments within parens.
2018-03-08 20:25:18 +09:00
Seiichi Uchida
06f5d55dde
Add a test for removing nested parens
2018-03-08 20:25:06 +09:00
Seiichi Uchida
10e37fd42e
Update tests
2018-03-08 19:08:56 +09:00
Seiichi Uchida
71ca21fc23
Disallow combining parens and brackets in impl
2018-03-08 19:08:38 +09:00
Seiichi Uchida
b2d3daccfa
Add a test for #2491
2018-03-08 19:08:32 +09:00
Seiichi Uchida
a6b574bfa7
Cargo update and cargo clippy
2018-03-08 18:10:23 +09:00
moe
a2f861730e
fix adds a trailing comma to struct-like macro ( #2490 )
...
* fix adds a trailing comma to struct-like macro
2018-03-08 18:05:39 +09:00
Seiichi Uchida
822dd41ad9
Put lhs and rhs of binop on the same line if lhs is short
2018-03-08 17:21:30 +09:00
Seiichi Uchida
0e660e4c76
Add a test for #2493
2018-03-08 17:16:42 +09:00
Nick Cameron
06d509c25c
Merge pull request #2512 from topecongiro/rustc-ap-syntax
...
Update rustc-ap-syntax
2018-03-08 17:13:05 +13:00
Seiichi Uchida
9889678f56
Replace Option<Vec<&'a ast::pat>> with Vec<&'a ast::Pat>
2018-03-08 12:56:28 +09:00
Nick Cameron
f0d179dd12
Merge pull request #2456 from dlukes/feat/check-license
...
Attempt at checking for license (#209 )
2018-03-08 15:36:27 +13:00
Nick Cameron
e01753909f
Merge pull request #2508 from topecongiro/issue-2494
...
Only format code blocks in comments with rust syntax notation
2018-03-08 15:29:37 +13:00
Nick Cameron
5f1dbe455b
Merge pull request #2517 from davidalber/update-conduct
...
Propagating upstream code of conduct changes
2018-03-08 14:28:49 +13:00
David Alber
7d85e1368e
Synchronizing with code of conduct in rust-www
...
This is propagated from rust-lang/rust-www#1062 .
2018-03-07 08:58:34 -08:00
Seiichi Uchida
b9843d17c3
Merge pull request #2515 from sinkuu/nested_shape_lazy_static
...
Use nested_shape for indenting types of lazy_static
2018-03-07 16:06:52 +09:00
Shotaro Yamada
b3fa50db73
Use nested_shape for indenting types of lazy_static
2018-03-07 10:51:28 +09:00
Seiichi Uchida
3f0b630845
Support parentheses in patterns
2018-03-06 20:07:09 +09:00
Seiichi Uchida
520f0d65ef
Format multiple patterns in 'if let' and `while let'
...
Closes #2511 .
2018-03-06 20:02:04 +09:00
Seiichi Uchida
d7495324bc
Work around removal of beginning_vert field from ast::Arm
...
`ast::Arm` used to have `beginning_vert` field whose type is `Option<Span>`
and holds a span of the beginning `|` if available. This field is now removed.
This commit works around that.
Since we only need a `BytePos` of the `|`, the type of `beginning_vert` in
`ArmWrapper` is `Option<BytePos>`.
2018-03-06 19:56:49 +09:00
Seiichi Uchida
5416c4df76
Modify code around ast::Visibility
...
`ast::Visibility` is changed to `codemap::Spanned` whose node is
`ast::VisibilityKind`. This commit fixes it.
Closes #2398 .
2018-03-06 19:47:28 +09:00
Seiichi Uchida
d316eba54d
Add opt_span_before() to SpanUtils trait
...
With some refactorings to avoid duplicated code.
2018-03-06 19:46:03 +09:00