-
Notifications
You must be signed in to change notification settings - Fork 34
Bug in Get-CommandTreeCompletion with dynamic completion of option #26
Copy link
Copy link
Open
Description
I'm trying to write a completer for p4 edit
nct edit $msgTable.p4_edit {
nct '-c' $msgTable.p4_edit_c {
nct {
param($wordToComplete, $commandAst)
p4 -ztag changes -s pending -u $env:DomainName\$env:UserName |
Select-String '^\.\.\. change (\d+)' |
ForEach-Object {$_.matches.Groups[1].Value} |
where {$_ -like "$wordToComplete*"}
}
}
}but the completer never seems to get called.
-c is parsed as a System.Management.Automation.Language.CommandParameterAst and the check in Get-CommandTreeCompletion
if (!($commandElements[$i] -is [System.Management.Automation.Language.StringConstantExpressionAst]))skips that commandElement.
I'm a bit uncertain what the correct fix is? Should I change the condition toaccept CommandParameterAst or StringConstantExpressionAst?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels