Possible to setup "tab completion" for parameters in a custom PowerShell script?

I did a bit of looking around but haven't seen a way to do this. Could I implement this through my script or would it have to be done somewhere else?

I would need users to be able to tab through the potential values for a parameter, not the parameter itself.


Solution 1:

You can do this by extending the TabExpansion function.

Solution 2:

The ValidateSet attribute can do this for a specific list of values.

eg.

function Compile (
    [ValidateSet("Debug", "Release")]
    [string]$config = "Debug"
)
{

}