鱼:如何获得PowerShell脚本的补全

问题描述

运行powershell时,powershell脚本会基于Param块自动提供参数选项卡的完成情况,例如我们喜欢在鱼中体验的情况:

Param(
  [int]$param1,[ValidateSet('nc6','nc12','nc24')][string]$param2,[ValidateScript({Test-Path $_ -PathType 'Leaf'})][string]$param3
)

我该怎么做才能完成的鱼,要么(a)适用于特定的Powershell脚本,要么更好(b)适用于任何Powershell脚本?

目前我所能看到的最好的就是编写代码来自动化这些步骤:

  • 搜索* .ps1文件
  • 检查每个文件,提取Param()块
  • 生成完成语句,例如对于上述内容,我想我要生成四行
complete -c myscript.ps1 -f
complete -c myscript.ps1 -o param1
complete -c myscript.ps1 -o param2 -a "nc6 nc12 nc24"
complete -c myscript.ps1 -F -o param3

我是否缺少更好的途径,可以让fish询问pwsh“告诉我完成情况”,还是有人已经做过任何事情?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...