问题描述
运行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 (将#修改为@)