Charlie Marsh
edb9b0c62a
Use the formatter prelude in more files ( #6882 )
...
Removes a bunch of imports that are made redundant by the prelude.
2023-08-25 16:51:07 -04:00
Tom Kuson
2a8d24dd4b
Format function and class definitions into a single line if its body is an ellipsis ( #6592 )
2023-08-21 09:02:23 +02:00
Micha Reiser
0cea4975fc
Rename Comments methods ( #6649 )
2023-08-18 06:37:01 +00:00
Micha Reiser
fa7442da2f
Support `fmt: skip` on compound statements ( #6593 )
2023-08-17 06:05:41 +00:00
Micha Reiser
4dc32a00d0
Support `fmt: skip` for simple-statements and decorators ( #6561 )
2023-08-17 05:58:19 +00:00
Micha Reiser
29c0b9f91c
Use single lookup for leading, dangling, and trailing comments ( #6589 )
2023-08-15 17:39:45 +02:00
Micha Reiser
40f54375cb
Pull in RustPython parser ( #6099 )
2023-07-27 09:29:11 +00:00
Micha Reiser
2cf00fee96
Remove parser dependency from ruff-python-ast ( #6096 )
2023-07-26 17:47:22 +02:00
Micha Reiser
067b2a6ce6
Pass parent to `NeedsParentheses` ( #5708 )
2023-07-13 08:57:29 +02:00
konstin
db301c14bd
Consistently name comment own line/end-of-line `line_position()` ( #5215 )
...
## Summary
Previously, `DecoratedComment` used `text_position()` and
`SourceComment` used `position()`. This PR unifies this to
`line_position` everywhere.
## Test Plan
This is a rename refactoring.
2023-06-21 11:04:56 +02:00
Micha Reiser
3f032cf09d
Format binary expressions ( #4862 )
...
* Format Binary Expressions
* Extract NeedsParentheses trait
2023-06-06 08:34:53 +00:00
Micha Reiser
c65f47d7c4
Format `while` Statement ( #4810 )
2023-06-05 08:24:00 +00:00
konstin
9bf168c0a4
Use dummy verbatim formatter for all nodes ( #4755 )
2023-06-01 08:25:26 +00:00
konstin
0945803427
Generate FormatRule definitions ( #4724 )
...
* Generate FormatRule definitions
* Generate verbatim output
* pub(crate) everything
* clippy fix
* Update crates/ruff_python_formatter/src/lib.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
* Update crates/ruff_python_formatter/src/lib.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
* stub out with Ok(()) again
* Update crates/ruff_python_formatter/src/lib.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
* PyFormatContext::{contents, locator} with `#[allow(unused)]`
* Can't leak private type
* remove commented code
* Fix ruff errors
* pub struct Format{node} due to rust rules
---------
Co-authored-by: Julian LaNeve <lanevejulian@gmail.com>
Co-authored-by: Micha Reiser <micha@reiser.io>
2023-06-01 08:38:53 +02:00