internal/tepp/scripts/config-name.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#region Tepp Data return: Config Name
$ScriptBlock = {
    param (
        $commandName,
        
        $parameterName,
        
        $wordToComplete,
        
        $commandAst,
        
        $fakeBoundParameter
    )
    
    $start = Get-Date
    [PSFramework.TabExpansion.TabExpansionHost]::Scripts["config-name"].LastExecution = $start
    
    $moduleName = "*"
    if ($fakeBoundParameter.Module) { $moduleName = $fakeBoundParameter.Module }
    
    foreach ($name in ([PSFramework.Configuration.ConfigurationHost]::Configurations.Values | Where-Object { (-not $_.Hidden) -and ($_.Name -Like "$wordToComplete*") -and ($_.Module -like $moduleName) } | Select-Object -ExpandProperty Name | Sort-Object))
    {
        New-PSFTeppCompletionResult -CompletionText $name -ToolTip $name
    }
    [PSFramework.TabExpansion.TabExpansionHost]::Scripts["config-name"].LastDuration = (Get-Date) - $start
}

Register-PSFTeppScriptblock -ScriptBlock $ScriptBlock -Name "config-name"
#endregion Tepp Data return: Config Name