PowerShell / PowerShell/PSScriptAnalyzer
Indentation inconsistent when using more than 1 line continuation
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 2.2k
- Forks
- 414
- Ø Merge
- 13 Std. 1 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
Before submitting a bug report:
- Make sure you are able to repro it on the latest released version
- Perform a quick search for existing issues to check if this bug has already been reported
Steps to reproduce
Execute the following script & compare the formatted output to the input (as defined by the variable $scriptDefinition)
$scriptDefinition = @'
$all_links = `
[array](Get-ChildItem -Path ([Environment]::GetFolderPath('StartMenu')) -Recurse -Include '*.lnk') + `
(Get-ChildItem -Path ([Environment]::GetFolderPath('CommonStartMenu')) -Recurse -Include '*.lnk')
'@
Invoke-Formatter -ScriptDefinition $scriptDefinition
Expected behavior
The output of the call to Invoke-Formatter should be the same as the input.
Actual behavior
The third line of the output is not indented to the same level as the second line - the output of Invoke-Formatter is as shown below.
$all_links = `
[array](Get-ChildItem -Path ([Environment]::GetFolderPath('StartMenu')) -Recurse -Include '*.lnk') + `
(Get-ChildItem -Path ([Environment]::GetFolderPath('CommonStartMenu')) -Recurse -Include '*.lnk')
Environment data
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.18356.1
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18356.1
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.18.0
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das bereitgestellte PowerShell-Skript mit Invoke-Formatter unter Verwendung von PSScriptAnalyzer 1.18.0 auszuführen, und prüfe, wie mehrere Backtick-Fortsetzungen eingerückt werden. Als erledigt gilt die Aufgabe, wenn die dritte Zeile auf derselben Ebene wie die zweite eingerückt ist und die formatierte Ausgabe mit der Eingabe übereinstimmt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- powershell
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100