mirror of
https://github.com/RGBCube/alejandra
synced 2025-07-31 12:37:45 +00:00
feat: missing indent
This commit is contained in:
parent
2ccf66037b
commit
030f965a55
3 changed files with 29 additions and 2 deletions
|
@ -48,13 +48,36 @@ pub fn rule(
|
|||
let next = children.peek_next().unwrap();
|
||||
let next_kind = next.element.kind();
|
||||
|
||||
if let rnix::SyntaxKind::NODE_APPLY
|
||||
| rnix::SyntaxKind::NODE_ATTR_SET
|
||||
if let rnix::SyntaxKind::NODE_ATTR_SET
|
||||
| rnix::SyntaxKind::NODE_LIST
|
||||
| rnix::SyntaxKind::NODE_PAREN
|
||||
| rnix::SyntaxKind::NODE_STRING = next_kind
|
||||
{
|
||||
steps.push_back(crate::builder::Step::Whitespace);
|
||||
} else if let rnix::SyntaxKind::NODE_APPLY = next_kind {
|
||||
if let rnix::SyntaxKind::NODE_ATTR_SET
|
||||
| rnix::SyntaxKind::NODE_LIST
|
||||
| rnix::SyntaxKind::NODE_PAREN
|
||||
| rnix::SyntaxKind::NODE_STRING = next
|
||||
.element
|
||||
.clone()
|
||||
.into_node()
|
||||
.unwrap()
|
||||
.children()
|
||||
.collect::<Vec<rnix::SyntaxNode>>()
|
||||
.iter()
|
||||
.rev()
|
||||
.next()
|
||||
.unwrap()
|
||||
.kind()
|
||||
{
|
||||
steps.push_back(crate::builder::Step::Whitespace);
|
||||
} else {
|
||||
dedent = true;
|
||||
steps.push_back(crate::builder::Step::Indent);
|
||||
steps.push_back(crate::builder::Step::NewLine);
|
||||
steps.push_back(crate::builder::Step::Pad);
|
||||
}
|
||||
} else if let rnix::SyntaxKind::NODE_LAMBDA = next_kind {
|
||||
if let rnix::SyntaxKind::NODE_PATTERN = next
|
||||
.element
|
||||
|
|
|
@ -15,4 +15,6 @@
|
|||
o = { pkgs
|
||||
, ...
|
||||
}: { };
|
||||
p = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa { }
|
||||
a;
|
||||
}
|
||||
|
|
|
@ -96,4 +96,6 @@
|
|||
, ...
|
||||
}:
|
||||
{ };
|
||||
p =
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa { } a;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue