Wdac.ArgumentCompleters.ps1
## Wdac module Custom Completers ## # # .SYNOPSIS # # Complete the -Name arguments to *-OdbcDriver cmdlets # function Wdac_OdbcDriverNameParameterCompletion { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) Wdac\Get-OdbcDriver -Name "$wordToComplete*" | Sort-Object Name | ForEach-Object { New-CompletionResult $_.Name "Name: $($_.Name)" } } # # .SYNOPSIS # # Complete the -Name arguments to *-OdbcDsn cmdlets # function Wdac_OdbcDsnNameParameterCompletion { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) Wdac\Get-OdbcDsn -Name "$wordToComplete*" | Sort-Object Name | ForEach-Object { New-CompletionResult $_.Name "Name: $($_.Name)" } } # # .SYNOPSIS # # Complete the -DriverName arguments to *-OdbcDsn cmdlets # function Wdac_DriverNameParameterCompletion { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) Wdac\Get-OdbcDsn -DriverName "$wordToComplete*" | Sort-Object DriverName | ForEach-Object { New-CompletionResult $_.DriverName "DriverName: $($_.DriverName)" } } Register-ArgumentCompleter ` -Command ('Get-OdbcDriver','Set-OdbcDriver') ` -Parameter 'Name' ` -Description 'Complete the -Name arguments to *-OdbcDriver cmdlets. For example: Get-OdbcDriver -Name <TAB>' ` -ScriptBlock $function:Wdac_OdbcDriverNameParameterCompletion Register-ArgumentCompleter ` -Command ('Add-OdbcDsn','Get-OdbcDsn','Remove-OdbcDsn','Set-OdbcDsn') ` -Parameter 'Name' ` -Description 'Complete the -Name arguments to *-OdbcDsn cmdlets. For example: Get-OdbcDsn -Name <TAB>' ` -ScriptBlock $function:Wdac_OdbcDsnNameParameterCompletion Register-ArgumentCompleter ` -Command ('Add-OdbcDsn','Get-OdbcDsn','Remove-OdbcDsn','Set-OdbcDsn') ` -Parameter 'DriverName' ` -Description 'Complete the -DriverName arguments to *-OdbcDsn cmdlets. For example: Get-OdbcDsn -DriverName <TAB>' ` -ScriptBlock $function:Wdac_DriverNameParameterCompletion |