1
Fork 0
mirror of https://github.com/RGBCube/alejandra synced 2025-07-30 12:07:46 +00:00

feat: get if else right

This commit is contained in:
Kevin Amado 2022-01-27 17:50:35 -05:00
parent 361670e855
commit c4f01f25de
No known key found for this signature in database
GPG key ID: FFF341057F503148
3 changed files with 161 additions and 3 deletions

View file

@ -41,11 +41,11 @@ pub fn rule(
steps.push_back(crate::builder::Step::FormatWider(
child.element,
));
steps.push_back(crate::builder::Step::Dedent);
if branch != "else" {
steps.push_back(crate::builder::Step::NewLine);
steps.push_back(crate::builder::Step::Pad);
}
steps.push_back(crate::builder::Step::Dedent);
}
crate::config::Layout::Wide => {
steps.push_back(crate::builder::Step::Format(child.element));

View file

@ -1,4 +1,70 @@
[
(if a then b else c)
(if /**/ a /**/ then /**/ b /**/ else /**/ c)
(if
(if
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))
then
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))
else
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c)))
then
(if
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))
then
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))
else
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c)))
else
(if
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))
then
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))
else
(if
(if a then b else c)
then
(if a then b else c)
else
(if a then b else c))))
]

View file

@ -4,13 +4,105 @@
if
/**/
a
/**/
/**/
then
/**/
b
/**/
/**/
else
/**/
c
)
(
if
(
if
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
then
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
else
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
)
then
(
if
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
then
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
else
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
)
else
(
if
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
then
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
else
(
if
( if a then b else c )
then
( if a then b else c )
else
( if a then b else c )
)
)
)
]