PowerShell / PowerShell/PSScriptAnalyzer
Formatter doesn't indent bracketed multi-line arguments correctly
Ninguém assumiu esta issue ainda.
- 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
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- 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