PowerShell / PowerShell/PSScriptAnalyzer

Formatter doesn't indent bracketed multi-line arguments correctly

Aberta
#1,748 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Area - Formatter Issue - Bug Up-for-Grabs
Linguagem predominante
C#
Estrelas
2.2k
Forks
415
Merge médio
13h 1min
PRs com merge (30d)
2

Descrição

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

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Reproduza a saída do formatter com o exemplo de Invoke-Foo e Invoke-Bar na issue usando PSScriptAnalyzer. Rastreie o tratamento do formatter para argumentos de comando entre colchetes e em várias linhas e inspecione os testes existentes do formatter. A tarefa estará concluída quando o argumento aninhado de Invoke-Bar estiver indentado conforme mostrado na saída esperada e a regressão estiver coberta por um teste.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
powershell
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.