ISE.ArgumentCompleters.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## ISE custom Completers ##

#
# .SYNOPSIS
#
# Complete the -Module argument to Import-IseSnippet
#
function IseSnippetModuleCompleter
{
    param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter)

    Microsoft.PowerShell.Core\Get-Module -Name "$wordToComplete*" -ListAvailable | Sort-Object Name | Foreach-Object {
        New-CompletionResult $_.Name $_.Name
    }
}


Register-ArgumentCompleter `
    -Command 'Import-IseSnippet' `
    -Parameter 'Module' `
    -Description 'Complete the -Module argument to Import-IseSnippet: Import-IseSnippet -Module <TAB>' `
    -ScriptBlock $function:IseSnippetModuleCompleter