Skip to main content

Documentation Index

Fetch the complete documentation index at: https://tally.wharflab.com/llms.txt

Use this file to discover all available pages before exploring further.

powershell/PSUseConsistentIndentation is a PSScriptAnalyzer diagnostic emitted by tally for PowerShell snippets embedded in Dockerfiles.
PropertyValue
SeverityWarning
CategoryPSScriptAnalyzer
Auto-fixNo

Description

Indentation should be consistent throughout the source file. Note: This rule is not enabled by default. The user needs to enable it through settings.

Configuration

    Rules = @{
        PSUseConsistentIndentation = @{
            Enable = $true
            IndentationSize = 4
            PipelineIndentation = 'IncreaseIndentationForFirstPipeline'
            Kind = 'space'
        }
    }

Parameters

Enable: bool (Default value is $false)

Enable or disable the rule during ScriptAnalyzer invocation.

IndentationSize: int (Default value is 4)

Indentation size in the number of space characters.

PipelineIndentation: string (Default value is IncreaseIndentationForFirstPipeline)

Whether to increase indentation after a pipeline for multi-line statements. The settings are:
  • IncreaseIndentationForFirstPipeline (default): Indent once after the first pipeline and keep this indentation. Example:
    foo |
        bar |
        baz
    
  • IncreaseIndentationAfterEveryPipeline: Indent more after the first pipeline and keep this indentation. Example:
    foo |
        bar |
            baz
    
  • NoIndentation: Do not increase indentation. Example:
    foo |
    bar |
    baz
    
  • None: Do not change any existing pipeline indentation.

Kind: string (Default value is space)

Represents the kind of indentation to be used. Possible values are: space, tab. If any invalid value is given, the property defaults to space. space means IndentationSize number of space characters are used to provide one level of indentation. tab means a tab character, \t.

Source

This rule documentation is adapted from Microsoft’s PSScriptAnalyzer documentation for UseConsistentIndentation, licensed under CC BY 4.0.