PSScriptAnalyzer icon indicating copy to clipboard operation
PSScriptAnalyzer copied to clipboard

Formatter doesn't indent bracketed multi-line arguments correctly

Open iadcode opened this issue 3 years ago • 0 comments

Bracketed Commandlet arguments spanning multiple lines should increase the indentation level. See Invoke-Bar in the below example.

Expected behavior

Invoke-Foo `
    -Argument (
            Invoke-Bar -Argument
        ) `
    -Argument2

Actual behavior

Invoke-Foo `
    -Argument (
    Invoke-Bar -Argument
) `
    -Argument2

If an unexpected error was thrown then please report the full error details using e.g. $error[0] | Select-Object *

Environment data

> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1237
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1237
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

> (Get-Module -ListAvailable PSScriptAnalyzer).Version | ForEach-Object { $_.ToString() }
1.19.1
1.20.0

iadcode avatar Nov 15 '21 03:11 iadcode