如何解决鱼:如何获得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 举报,一经查实,本站将立刻删除。