PowerShell / PowerShell/PSScriptAnalyzer

Formatter doesn't indent bracketed multi-line arguments correctly

Abierto
#1,748 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Area - Formatter Issue - Bug Up-for-Grabs
Lenguaje dominante
C#
Estrellas
2.2k
Forks
414
Merge medio
13 h 1 min
PR fusionados (30 d)
2

Descripción

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

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce la salida del formateador con el ejemplo de Invoke-Foo e Invoke-Bar del issue usando PSScriptAnalyzer. Sigue el tratamiento que hace el formateador de los argumentos de comando entre corchetes y multilínea, y revisa las pruebas existentes del formateador. La tarea estará terminada cuando el argumento anidado de Invoke-Bar tenga la sangría mostrada en la salida esperada y la regresión esté cubierta por una prueba.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
powershell
Área
tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.