如何解决在PowerShell Core中获取默认参数完成值
我正在尝试扩展按CTRL + SPACE时获得的默认参数补全,以便MenuComplete最底部的工具提示行将显示实际参数的帮助,而不仅是的基本格式如何使用参数。
但是我不想重写已经存在的整个参数完成器,但是我想更改每个参数完成结果的一个值。
问题是:如何访问特定命令的默认参数完成值,或者更好:如何以编程方式访问默认参数完成器(并且不使用我提供的自定义参数完成器)?
我发现此代码已被删除,它将返回任何自定义完成者,但是我需要默认/备用版本之一: https://gist.github.com/indented-automation/26c637fb530c4b168e62c72582534f5b
Register-ArgumentCompleter -ScriptBlock {
param($commandName,$parameterName,$wordToComplete,$commandAst,$fakeBoundParameters)
$defaultCompletions = <GET DEFAULT COMPLETIONS>
$defaultCompletions | ForEach-Object {
$newToolTip = <MY CODE HERE>
New-Object -Type System.Management.Automation.CompletionResult -ArgumentList $_.CompletionText,$_.ListItemText,$_.ResultType,$newToolTip
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。