Commit graph

4388 commits

Author SHA1 Message Date
Marcus Klaas
a896d91ff6 Fix offset for unary operations
Fixes https://github.com/nrc/rustfmt/issues/227.
2015-08-31 19:15:40 +02:00
Marcus Klaas de Vries
2bf4d74832 Merge pull request #230 from jdm/underflow
Avoid an integer underflow panic. Fixes #229.
2015-08-31 07:43:31 +02:00
Josh Matthews
6cf74956b3 Avoid an integer underflow panic. Fixes #229. 2015-08-30 23:15:14 -04:00
Nick Cameron
3b40c6a38c Merge pull request #221 from marcusklaas/diff-context
Refactor diff handling in tests
2015-08-31 11:03:39 +12:00
Marcus Klaas
adeafb3e45 Refactor diff handling in tests
This splits the generation and display of mismatches. Mismatches now include a few lines of context. Finally, diffs are now coloured.
2015-08-30 22:31:26 +02:00
cassiersg
b59ab9c13f Merge pull request #214 from crumblingstatue/clean_exit
Only exit after running all destructors and flushing stdout
2015-08-29 10:36:50 +02:00
Mika Attila
1f974fca01 Simplify match expression 2015-08-28 23:51:26 +02:00
cassiersg
c6001b72b1 Merge pull request #218 from cassiersg/empty_file
Add unittest for #115
2015-08-28 23:03:14 +02:00
Gaëtan Cassiers
7a828e2043 Add unittest for #115 2015-08-28 22:59:36 +02:00
cassiersg
2bb521a06a Merge pull request #207 from cassiersg/find-comments
Add a generic tool for searching comments in code
2015-08-28 14:34:25 +02:00
Gaëtan Cassiers
e5ea13da6e Add a generic tool for searching comments in code
This make a base for all functions searching for comments, or searching
code excluding comments, etc. These functions where too simple and
didn't handle complicated cases like nested comments or comment marks
inside string litterals ("/*").
2015-08-28 14:32:02 +02:00
cassiersg
0ef88be7cf Merge pull request #211 from sinhpham/master
Fix #201
2015-08-28 13:50:10 +02:00
Mika Attila
ce25165450 Don't pass --write-mode argument to rustc
Fixes regression introduced by
660f41865b
2015-08-28 13:12:27 +02:00
Sinh Pham
145a90da05 Fix #201 2015-08-28 06:44:13 -04:00
Mika Attila
660f41865b Only exit after running all destructors and flushing stdout 2015-08-28 10:39:58 +02:00
cassiersg
9e4e445315 Merge pull request #208 from cassiersg/rewrite-attrs
Implement Rewrite for [ast::Attribute]
2015-08-27 22:38:31 +02:00
Gaëtan Cassiers
5e445697ce Implement Rewrite for [ast::Attribute] 2015-08-27 22:29:07 +02:00
cassiersg
25650c2a8b Merge pull request #206 from posix4e/usage
Fix usage of the tool. Provide -h and --help
2015-08-27 00:12:33 +02:00
Alex HotShot Newman
39538a0c77 Fix usage of the tool. Provide -h and --help 2015-08-26 15:07:01 -07:00
cassiersg
0957f3101e Merge pull request #165 from SBSTP/config
Add project-specific configuration file support.
2015-08-26 22:23:43 +02:00
cassiersg
b64741643d Merge pull request #204 from SBSTP/nightly
Fix build on nightly
2015-08-26 22:18:19 +02:00
Simon Bernier St-Pierre
99b0aa95f2 Delete src/default.toml file 2015-08-26 14:03:11 -04:00
Simon Bernier St-Pierre
9ead47151e Add project-specific configuration file support 2015-08-25 19:05:30 -04:00
Simon Bernier St-Pierre
6adb6a1d1a Fix build on nightly
https://github.com/rust-lang/rust/pull/27857
2015-08-25 17:37:48 -04:00
Marcus Klaas de Vries
393a151ab3 Merge pull request #196 from marcusklaas/if-else-single-line
Implement single line if-else formatting
2015-08-25 22:55:10 +02:00
Marcus Klaas
d92dd3d915 Prevent nested if-else from being put on a single line.
This is done using a pretty terribad hack, introducing an extra function parameter and some code duplication. Unfortunately, there seem to be few alternatives.
2015-08-25 22:52:33 +02:00
Marcus Klaas
b7a71250f4 Implement single line if-else formatting 2015-08-25 22:09:46 +02:00
Marcus Klaas de Vries
eff87a4a66 Merge pull request #175 from marcusklaas/assignment
Format assignment
2015-08-25 21:45:25 +02:00
Marcus Klaas
120fd2426e Format assignment 2015-08-25 21:43:13 +02:00
cassiersg
ca39467cde Merge pull request #191 from myromeu/is_empty
Fixes nrc/rustfmt#187
2015-08-25 00:13:31 +02:00
Ivan Apachev
c7e6d0b54a Replace uses of x.len() == 0 by x.is_empty() #187 2015-08-25 01:07:48 +03:00
cassiersg
4c4b0e6612 Merge pull request #203 from cassiersg/fix-190
Fix #190 for submodules
2015-08-24 22:03:30 +02:00
Gaëtan Cassiers
76ea7e3b64 Fix #190 for submodules 2015-08-24 22:01:01 +02:00
cassiersg
cf046b734c Merge pull request #200 from sinhpham/master
Fix https://github.com/nrc/rustfmt/issues/190
2015-08-24 19:06:02 +02:00
Sinh Pham
49cae9c485 Fix https://github.com/nrc/rustfmt/issues/190 2015-08-23 08:37:43 -04:00
Nick Cameron
8319e33573 Merge pull request #198 from marcusklaas/parameterized-paths-matter
Fix bug in path formatting
2015-08-23 19:52:39 +12:00
Marcus Klaas de Vries
3c6f623385 Merge pull request #199 from ineol/raw_strings
Don't format raw strings
2015-08-22 21:26:50 +02:00
Léo Stefanesco
8b78568388 Add test for raw strings 2015-08-22 21:20:31 +02:00
Léo Stefanesco
5047091f08 Don't format raw strings 2015-08-21 19:13:46 +02:00
Marcus Klaas
150c333e6c Fix bug in path formatting 2015-08-21 16:28:32 +02:00
Marcus Klaas de Vries
0a19c6d30c Merge pull request #186 from marcusklaas/closures
Format closures
2015-08-21 12:59:05 +02:00
Marcus Klaas
e0ae162ae1 Reduce code duplication for block indentation helpers 2015-08-21 12:57:17 +02:00
Marcus Klaas
c8fd23ca68 Refactor closure formatting routine 2015-08-20 23:05:41 +02:00
Marcus Klaas
a75017e50e Add additional tests for closures 2015-08-20 22:08:51 +02:00
Marcus Klaas
5fcd313b08 Format closures 2015-08-19 23:15:56 +02:00
Nick Cameron
95b6aa0dc8 Merge pull request #189 from nrc/match
match expressions
2015-08-20 08:20:43 +12:00
Nick Cameron
43ad7ad7a0 Re-jig binop formatting
and misc other fixes from the reviews.
2015-08-20 08:18:02 +12:00
Nick Cameron
df0fd0e119 reformatting/rebasing 2015-08-20 08:11:14 +12:00
Nick Cameron
81f2e449d7 Handle span error with continue
This should be properly addressed by #184, but requires a change to the rustc parser, so this patch just works around the issue.
2015-08-20 08:11:14 +12:00
Nick Cameron
ae1eec81af Rewrite match expressions (continued). 2015-08-20 08:11:14 +12:00