Tuff is a fork of Ruff that provides extra Python formatting options.
With Rust and Cargo installed:
cargo install --git https://github.com/zigai/pyfmt.git --locked --bin tuff rufftuff format .Currently added formatting options:
| Option | Description |
|---|---|
class-fields |
Align class attribute annotations and defaults. |
function-params |
Align function parameter annotations and defaults. |
assignments |
Align simple assignment operators. |
dict-values |
Align values in multiline dictionaries. |
dict-alignment |
Align dictionary values or colons. |
call-keyword-args |
Align keyword arguments in multiline calls. |
import-aliases |
Align as aliases in imports. |
collection-rows |
Align table-like nested list and tuple rows. |
repeated-call-args |
Align positional args across repeated calls. |
with-items |
Align as targets in multi-item with blocks. |
trailing-comments |
Align neighboring end-of-line comments. |
collections |
Control list, dict, tuple, and set expansion. |
docstrings.args-sections |
Align Google-style argument descriptions. |
one-line-suites |
Collapse simple suites onto one line. |
See Custom formatting options for examples.