PowerShell / PowerShell/PSScriptAnalyzer
Format doesn't work for comma `,` separated parameters
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
System Details
System Details Output
### VSCode version: 1.51.1 e5a624b788d92b8d34d1392e4c4d9789406efe8f x64
### VSCode extensions:
janisdd.vscode-edit-csv@0.6.0
ms-python.python@2021.2.633441544
ms-toolsai.jupyter@2021.2.576440691
ms-vscode.cpptools@1.1.3
ms-vscode.hexeditor@1.3.0
ms-vscode.powershell@2020.6.0
redhat.vscode-commons@0.0.6
redhat.vscode-xml@0.16.1
### PSES version: 2.2.0.0
### PowerShell version:
Name Value
---- -----
PSVersion 7.1.3
PSEdition Core
GitCommitId 7.1.3
OS Microsoft Windows 10.0.19043
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Issue Description
Create a PowerShell file, input following script, and hit Alt+Shift+F. The file is not formatted.
$a = [pscustomobject]@{
a=1
b=2
}
$a|Select-Object a,b
Related settings in settings.json:
"powershell.codeFormatting.trimWhitespaceAroundPipe": true,
"powershell.codeFormatting.useCorrectCasing": true,
"powershell.codeFormatting.whitespaceBetweenParameters": true,
Expected Behaviour
The format result should look similar to:
$a = [pscustomobject]@{
a = 1
b = 2
}
$a | Select-Object -Property a, b
Actual Behaviour
The file is unchanged.
Here are some other input/output combinations if I change the script a little bit and hit Alt+Shift+F again:
- Case 1 -- looks well except that the space is removed in
a, b.- Input:
$a = [pscustomobject]@{ a=1 b=2 } $a|Select-Object a, b- Output:
$a = [pscustomobject]@{ a = 1 b = 2 } $a | Select-Object a,b - Case 2 -- the necessary comma
,is removed ina ,b, which makes the code invalid.- Input:
$a = [pscustomobject]@{ a=1 b=2 } $a|Select-Object a ,b- Output:
$a = [pscustomobject]@{ a = 1 b = 2 } $a | Select-Object a b - Case 3 -- the space is removed in
a, b.- Input:
$a = [pscustomobject]@{ a = 1 b = 2 } $a | Select-Object a, b- Output:
$a = [pscustomobject]@{ a = 1 b = 2 } $a | Select-Object a,b - Case 4 -- this is the reverse of Case 3. If I keep hitting
Alt+Shift+F, the file will cycle through Case 3 and 4.- Input:
$a = [pscustomobject]@{ a = 1 b = 2 } $a | Select-Object a,b- Output:
$a = [pscustomobject]@{ a = 1 b = 2 } $a | Select-Object a, b
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
Reproduziere das Problem in einer PowerShell-Datei mit Alt+Shift+F, durch Kommas getrennten Parametern und den aufgeführten Einstellungen zur Codeformatierung. Vergleiche die Ausgabe des Formatierers mit den erwarteten Beispielen und stelle dabei auch sicher, dass Kommas und Leerzeichen in a, b erhalten bleiben; abgeschlossen bedeutet, dass die Formatierung stabil ist und der Code gültig bleibt.
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
- 45/100