Łukasz Langa
f24635635e
For omitting optional parentheses, ignore delimiters of lower priorities
2018-05-16 14:40:23 -07:00
Łukasz Langa
96e68f0341
Report progress on multiple files incrementally
2018-05-16 11:45:32 -07:00
Łukasz Langa
b4cee97c99
Link fix to issue
2018-05-15 22:15:28 -07:00
Łukasz Langa
5a47fd13cc
Don't use optional parentheses in unnecessary situations
...
If an expression starts or ends with a bracket and only contains a single
delimiter, don't wrap it in additional optional parentheses. We can use the
brackets for the split.
Fixes #177
Fixes #193
2018-05-15 22:13:16 -07:00
Łukasz Langa
8b64e916f6
Simplify is_trivial_*
methods
2018-05-15 13:25:00 -07:00
Łukasz Langa
2b3206dc23
Document .pyi formatting
2018-05-15 13:05:19 -07:00
Łukasz Langa
634dc5a20e
Warn that right_hand_split()
modifies bracket_depth
in leaves
2018-05-15 12:31:33 -07:00
Jelle Zijlstra
14ba1bf8b6
Add support for pyi files ( #210 )
...
Fixes #207
2018-05-15 15:09:35 -04:00
Łukasz Langa
3eab6d3131
acks += miggaiowski
2018-05-15 01:08:51 -07:00
Łukasz Langa
3eea3aad86
Don't explode trailers that fit in a single line
2018-05-15 01:05:39 -07:00
Łukasz Langa
a677713ebf
Re-use indexes of current iteration in comments_after()
2018-05-15 01:05:39 -07:00
Łukasz Langa
5db5697eb1
acks += JelleZijlstra
2018-05-15 01:05:39 -07:00
Łukasz Langa
6a01b76419
Travis workaround script no longer necessary
2018-05-15 01:05:39 -07:00
Miguel Gaiowski
c667b85a7f
Check for broken symlinks before checking file data ( #202 )
2018-05-15 01:13:48 -04:00
jose nazario
0da97417ed
fix a spelling typo ( #206 )
2018-05-12 18:44:30 +01:00
Łukasz Langa
223268aaae
Update Travis to use the default 3.7-dev binary
2018-05-09 15:56:44 -07:00
Łukasz Langa
262230a13b
Document string prefix standardization
2018-05-09 15:45:38 -07:00
Vishwas B Sharma
2c6413f2b2
Adding Jupyter Notebook magic command ( #200 )
2018-05-09 18:26:56 -04:00
Jelle Zijlstra
21c8dc85f5
Remove u prefix if unicode_literals is present ( #199 )
2018-05-09 18:26:41 -04:00
Łukasz Langa
32e2f20e9a
Show badge for stable docs, not latest
2018-05-09 00:07:27 -07:00
Łukasz Langa
90e14e8b61
Don't make parentheses invisible around yield expressions
2018-05-08 23:31:41 -07:00
Łukasz Langa
7595dabb43
Fix docstring of is_vararg
2018-05-08 23:03:59 -07:00
Łukasz Langa
e400fe8582
Clarify language in README
2018-05-08 21:57:09 -07:00
Łukasz Langa
1b51e2c078
Automatic management of parentheses in elif
, too
2018-05-08 21:57:09 -07:00
Łukasz Langa
c9b73b99ac
Support nested lambdas in BracketTracker
2018-05-08 21:57:09 -07:00
Łukasz Langa
793450aeb0
Automatic management of parentheses in assignments
...
Fixes #140
Note: this is an evolution but the end result needs to be different. See
cantfit.py for some good examples on bad formatting caused by this change.
2018-05-08 21:57:09 -07:00
Łukasz Langa
a68dd928e6
Fix docstrings of visit_stmt and normalize_invisible_parens
2018-05-08 21:57:09 -07:00
Łukasz Langa
7811f957f3
Delimit multiline expressions according to math operator priority
...
Fixes #148
2018-05-08 21:57:09 -07:00
Łukasz Langa
1747c388bb
Discover whether a file is Python 3.6+ also by stars in calls
...
Fixes a pathological situation where if a function signature used a trailing
comma but was later reformatted to a single line (with the trailing comma
removed), Black would change its mind whether a file is Python
3.6-compatible between runs.
2018-05-08 21:57:09 -07:00
Codey Oxley
e196180a0d
Addresses #174 Neovim Error ( #197 )
...
Neovim uses stdout for `msgpack` communication and the `subprocess` call for `virtualenv` was leaking that stream. Fix is to attach to a `subprocess.PIPE`.
2018-05-08 21:08:25 -07:00
Łukasz Langa
987543001a
Upgrade dependencies
2018-05-08 10:11:16 -07:00
Łukasz Langa
0967dfcbeb
Don't fail the entire right_hand_split if an optional split failed
...
Fixes splitting long import lines with only a single name.
2018-05-08 10:11:16 -07:00
Łukasz Langa
27a36671fe
Diff version
2018-05-07 11:36:51 -07:00
Łukasz Langa
cfb003f51c
Make parentheses invisible recursively in atoms
...
This fixes non-deterministic formatting when multiple pairs of removable
parentheses are used.
Fixes #183
2018-05-07 11:13:55 -07:00
Łukasz Langa
dc0c14240e
Don't leave invalid trailing comma on imports
...
Fixes #185
2018-05-07 10:40:18 -07:00
Łukasz Langa
c6a6cfd3a2
Update README (change log; acks += skapil; acks += tiran)
2018-05-07 10:29:37 -07:00
Łukasz Langa
b1cd59f267
Formatting nits
2018-05-07 10:22:43 -07:00
snlkapil
6dbb657681
Removing empty parentheses after class name ( #180 )
2018-05-07 10:15:24 -07:00
Christian Heimes
2d9eaafa97
Output something when no files are reformatted ( #190 )
...
Just executing ``black`` without any argument does not print any message
to stdout or stderr. It's rather confusing, because the user doesn't
know what happened.
In ``len(sources) == 0`` case, black now prints ``No paths given. Nothing to
do``.
Signed-off-by: Christian Heimes <christian@python.org>
2018-05-07 10:12:47 -07:00
Christian Heimes
8325f893b4
Add more files/directories to .gitignore ( #191 )
...
Ignore .tox, black.egg-info and __pycache__ directories.
Signed-off-by: Christian Heimes <christian@python.org>
2018-05-07 10:11:21 -07:00
Łukasz Langa
21ccf44b27
More detailed isort configuration explanation
2018-05-07 10:10:54 -07:00
Christian Heimes
adf4ebd2d9
Remove unnecessary shebang lines ( #189 )
...
Since black.py is not marked as executable, the shebang in black.py serves
no purpose. black should be invoked through its entry point any way.
token.py is an internal module without a __name__ == '__main__' block or
other executable code. It contains just list of constants and small
helper functions.
Signed-off-by: Christian Heimes <christian@python.org>
2018-05-04 13:52:17 -07:00
David Szotten
e84dee52d9
Should this be "_cede_ control" ( #187 )
2018-05-02 20:25:23 -07:00
Zsolt Dollenstein
9f096d5536
Format subscriptions in a PEP-8 compliant way ( #178 )
...
Fixes #157
2018-04-30 22:49:30 -07:00
Zsolt Dollenstein
1885721182
fix type errors in setup.py ( #179 )
2018-04-29 00:50:08 -07:00
Łukasz Langa
6243540ae7
.gititnore += .vscode
2018-04-28 13:47:59 -07:00
Łukasz Langa
0f3ecb7e50
18.4a4 hotfix: don't populate the cache on --check
...
Fixes #175
2018-04-27 14:04:46 -07:00
Łukasz Langa
25abcea6c5
Reword inspiration
...
Fixes #167
2018-04-26 17:13:17 -07:00
Łukasz Langa
b62bd4de75
Add explode_split
to documentation
2018-04-24 14:27:21 -07:00
Łukasz Langa
1445bea97e
18.4a3
2018-04-24 13:52:12 -07:00