Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upWrong indentation for passed scriptblocks in pipe sequence (PSUseConsistentIndentation) #1066
Comments
|
Thanks for raising it and sorry for coming back quite late to this. This has annoyed me sometimes as well. I will start to look into this so that we hopefully have a fix in the next version of PSSA |
|
I had a look at this, a slightly more simplified example for this issue is (the problem is that there is more than 1 line after 1 pipeline) Get-ChildItem |
ForEach-Object {
$_.ToString()
}I will try to see if I can come up with a fix for this, as far as I can see, pipes are being catered for but the author decided to give them only 'temporary' indentation for the next line after the ppipe because the rule only looks at tokens and therefore does not know when the pipe ends. I will try to see if I can fix this. Get-ChildItem *.yml |
Get-Content -Raw |
ConvertFrom-KubeYaml |
ForEach-Object {
switch ($_.Metadata.Name) {
# ...
}
} |
Update-KubeResource |
Steps to reproduce
Expected behavior
Should not cause a rule violation, this is the expected formatting
Actual behavior
Formats to:
Note how the
switchis not indented and the closing brace of the scriptblock is on the wrong level, while the next pipeline element is correct.Environment data