optional/Get-GenericArgumentCompleter.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
Function Get-GenericArgumentCompleter
{
param (
[string]$name,
[object]$collection
)

Register-ArgumentCompleter -ParameterName $name -ScriptBlock {
param (
$commandName,
$parameterName,
$wordToComplete,
$commandAst,
$fakeBoundParameter
)

if ($collection)
{
foreach ($item in $collection)
{
New-CompletionResult -CompletionText $item -ToolTip $item
}
}
}
}